python的翻译-python写的翻译代码
# -*- coding: utf-8 -*-
from Tkinter import *
import difflib
import urllib2
import urllib # python2.7才需要两个urllib
import json
# ----------------------主框架部分----------------------
root = Tk()
root.title('翻译GUI&beta1')
root.geometry()
Label_root=Label(root)
#-----------------------定义规则------------------------
def translate(content):
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null"
data = {} # 构造data,里面构造参数传入
data['type'] = 'AUTO'
data['i']=content
data['doctype'] = 'json'
data['xmlVersion'] = '1.8'
data['keyfrom'] = 'fanyi.web'
data['ue'] = 'UTF-8'
data['action'] = 'FY_BY_ENTER'
data['typoResult'] = 'true'
data = urllib.urlencode(data).encode('utf-8') # 将构造的data编码
req = urllib2.Request(url) # 向浏览器发出请求
response = urllib2.urlopen(req, data) # 带参请求,返回执行结果
html = response.read().decode('utf-8')
# print(html) # 可以取消print的注释,查看其中效果,这边获取的结果是进行解析
target = json.loads(html) # 以json形式载入获取到的html字符串
#print u"翻译的内容是:"+target['translateResult'][0][0]['tgt']
return target['translateResult'][0][0]['tgt'].encode('utf-8')
#还可以继续增加规则函数,只要是两输入的参数都可以
#----------------------触发函数-----------------------
def Answ():# 规则函数
Ans.insert(END,"翻译 %s: "%var_first.get().encode('utf-8') + translate(var_first.get().encode('utf-8')))
def Clea():#清空函数
input_num_first.delete(0,END)#这里entry的delect用0
Ans.delete(0,END)#text中的用0.0
#----------------------输入选择框架--------------------
frame_input = Frame(root)
Label_input=Label(frame_input, text='请输入需要翻译的内容', font=('',15))
var_first = StringVar()
input_num_first = Entry(frame_input, textvariable=var_first)
#---------------------计算结果框架---------------------
frame_output = Frame(root)
Label_output=Label(frame_output, font=('',15))
Ans = Listbox(frame_output, height=5,width=30) #text也可以,Listbox好处在于换行
#-----------------------Button-----------------------
calc = Button(frame_output,text='翻译', command=Answ)
cle = Button(frame_output,text='清空', command=Clea)
Label_root.pack(side=TOP)
frame_input.pack(side=TOP)
Label_input.pack(side=LEFT)
input_num_first.pack(side=LEFT)
frame_output.pack(side=TOP)
Label_output.pack(side=LEFT)
calc.pack(side=LEFT)
cle.pack(side=LEFT)
Ans.pack(side=LEFT)
#-------------------root.mainloop()------------------
root.mainloop()
python的翻译-python写的翻译代码相关推荐
- 小技巧:用python迅速打印Java写 的Flink代码中的hive建表语句
假设我们想要用Flink对hive进行读写, 并且其中一段代码如下: // 如果hive中已经存在了相应的表,则这段代码省略String hiveSql = "CREATE external ...
- python大神写的代码_初学Python,只会写简单的代码。手头有份Python代码,但是调用C模块生成的.pxd和.pyx文件,运行过程总报错,希望大神指点,调试前该做哪些工作呢?...
报错内容如下: Traceback (most recent call last): File "E:\Python27\setup.py", line 16, in from s ...
- python导入pyx文件_初学Python,只会写简单的代码。手头有份Python代码,但是调用C模块生成的.pxd和.pyx文件,运行过程总报错,希望大神指点,调试前该做哪些工作呢?...
报错内容如下: Traceback (most recent call last): File "E:\Python27\setup.py", line 16, in from s ...
- python用turtle库写六角形
python用turtle库写六角形独特代码(新手向) 思路 1.选定适宜规格画笔 2.选落脚及其初始偏转角度(可不偏转) 3.开始绘制两个三角形 (1)其中第一个三角形绘制完毕需重新选择落脚点(2) ...
- python代码翻译-Python编程学习 -- 用十几行代码实现一个翻译器
前言 本文所用的方法十分简(ruo)易(zhi),非常适用想用Python做点有趣的功能的Python初学者. 先上一波效果图 那么这到底是怎么实现的呢?其实说起来很简单,我们只需要写一个爬虫就行啦! ...
- 翻译 python:能否把 if-elif-else写成一行的形式?
从来都是"if".换行后"elif".换行后"else",不明白的是把 if-else写在一行是什么操作? 百度没找到相应的答案,还好在st ...
- 利用python,将python语法代码翻译成js语法代码
将python自动翻译成js脚本 说明 由于想用通过写python代码直接翻译出来对应的js代码,python代码有它自身的简洁性,代码量比较少,可以做一个脚本翻译成运行速度高但是代码量打的编程语言, ...
- python黑客代码_[翻译]Python开发中的密码散列(Hashing)
[翻译]Python开发中的密码散列(Hashing) 杀戮 (乌云安全实验室的杂役) | 2015-01-04 23:17 去年7月的一篇小文,看着还不错,就翻译了,当然还是我自己的语气,对于文中的 ...
- python调用百度翻译-python3调用百度翻译API实时翻译的实例代码
python3调用百度翻译API实现实时翻译 今天需要做一个翻译的工具,找到之前写过的有道翻译,已经不能用了,最后看到百度翻译还不错,不过官方版本是Python2,我需要Python3,就自己写了一个 ...
- python在线翻译脚本_python写一个翻译的小脚本
起因: 想着上学看不懂English的PDF感慨万分........ 然后就有了翻译的脚本. 截图: 代码: #-*- coding:'utf-8' -*- import requests impor ...
最新文章
- Quixel megascans模型材质贴图合集包
- 建立循环双链表(尾插法)
- 程序21、程序22和程序23
- 【python3】爬取鼠绘汉化的海贼王漫画
- redis的关键路径和lazy-free
- webkit的编译(r76498)
- 173. Insertion Sort List【LintCode by java】
- clickhouse数据类型
- oozie JAVA Client 编程提交作业
- 【信号处理第十章】 数字滤波器,卷积与互相关
- node2vec python_图上的机器学习系列-聊聊Node2vec
- 2021图像检索综述
- 【变压器版图设计】利用ADS生成变压器版图
- 梳理企业业务流程四步法
- 2021年焊工(初级)模拟考试及焊工(初级)作业考试题库
- 练手项目|Node.js实战——轻松实现听歌识曲
- php禁用session和cookies,session与cookie的区别是什么?如果客户端禁用了cookie功能,将会对session有什么影响?...
- python读取heic/heif后缀的图像
- [原创]数独解答程序
- 【mac】No Xcode or CLT version detected!解决办法
热门文章
- 安装MySQL时出现黄色感叹号,提示3306已被占用
- 2017暑假 第四周 学习总结(复习)
- python内置函数(2)-递归与迭代
- HDU 4714 Tree2cycle
- Daily Scrum 11.5
- python下载文件到指定文件夹-python实现指定文件夹下的指定文件移动到指定位置...
- python如何编程-怎么用手机编写Python程序?
- python爬百度翻译-用python实现百度翻译
- python怎么输入代码-python中如何设置代码自动提示
- python能做软件吗-python能够做软件的自动化测试吗?