# -*- 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写的翻译代码相关推荐

  1. 小技巧:用python迅速打印Java写 的Flink代码中的hive建表语句

    假设我们想要用Flink对hive进行读写, 并且其中一段代码如下: // 如果hive中已经存在了相应的表,则这段代码省略String hiveSql = "CREATE external ...

  2. python大神写的代码_初学Python,只会写简单的代码。手头有份Python代码,但是调用C模块生成的.pxd和.pyx文件,运行过程总报错,希望大神指点,调试前该做哪些工作呢?...

    报错内容如下: Traceback (most recent call last): File "E:\Python27\setup.py", line 16, in from s ...

  3. python导入pyx文件_初学Python,只会写简单的代码。手头有份Python代码,但是调用C模块生成的.pxd和.pyx文件,运行过程总报错,希望大神指点,调试前该做哪些工作呢?...

    报错内容如下: Traceback (most recent call last): File "E:\Python27\setup.py", line 16, in from s ...

  4. python用turtle库写六角形

    python用turtle库写六角形独特代码(新手向) 思路 1.选定适宜规格画笔 2.选落脚及其初始偏转角度(可不偏转) 3.开始绘制两个三角形 (1)其中第一个三角形绘制完毕需重新选择落脚点(2) ...

  5. python代码翻译-Python编程学习 -- 用十几行代码实现一个翻译器

    前言 本文所用的方法十分简(ruo)易(zhi),非常适用想用Python做点有趣的功能的Python初学者. 先上一波效果图 那么这到底是怎么实现的呢?其实说起来很简单,我们只需要写一个爬虫就行啦! ...

  6. 翻译 python:能否把 if-elif-else写成一行的形式?

    从来都是"if".换行后"elif".换行后"else",不明白的是把 if-else写在一行是什么操作? 百度没找到相应的答案,还好在st ...

  7. 利用python,将python语法代码翻译成js语法代码

    将python自动翻译成js脚本 说明 由于想用通过写python代码直接翻译出来对应的js代码,python代码有它自身的简洁性,代码量比较少,可以做一个脚本翻译成运行速度高但是代码量打的编程语言, ...

  8. python黑客代码_[翻译]Python开发中的密码散列(Hashing)

    [翻译]Python开发中的密码散列(Hashing) 杀戮 (乌云安全实验室的杂役) | 2015-01-04 23:17 去年7月的一篇小文,看着还不错,就翻译了,当然还是我自己的语气,对于文中的 ...

  9. python调用百度翻译-python3调用百度翻译API实时翻译的实例代码

    python3调用百度翻译API实现实时翻译 今天需要做一个翻译的工具,找到之前写过的有道翻译,已经不能用了,最后看到百度翻译还不错,不过官方版本是Python2,我需要Python3,就自己写了一个 ...

  10. python在线翻译脚本_python写一个翻译的小脚本

    起因: 想着上学看不懂English的PDF感慨万分........ 然后就有了翻译的脚本. 截图: 代码: #-*- coding:'utf-8' -*- import requests impor ...

最新文章

  1. Quixel megascans模型材质贴图合集包
  2. 建立循环双链表(尾插法)
  3. 程序21、程序22和程序23
  4. 【python3】爬取鼠绘汉化的海贼王漫画
  5. redis的关键路径和lazy-free
  6. webkit的编译(r76498)
  7. 173. Insertion Sort List【LintCode by java】
  8. clickhouse数据类型
  9. oozie JAVA Client 编程提交作业
  10. 【信号处理第十章】 数字滤波器,卷积与互相关
  11. node2vec python_图上的机器学习系列-聊聊Node2vec
  12. 2021图像检索综述
  13. 【变压器版图设计】利用ADS生成变压器版图
  14. 梳理企业业务流程四步法
  15. 2021年焊工(初级)模拟考试及焊工(初级)作业考试题库
  16. 练手项目|Node.js实战——轻松实现听歌识曲
  17. php禁用session和cookies,session与cookie的区别是什么?如果客户端禁用了cookie功能,将会对session有什么影响?...
  18. python读取heic/heif后缀的图像
  19. [原创]数独解答程序
  20. 【mac】No Xcode or CLT version detected!解决办法

热门文章

  1. 安装MySQL时出现黄色感叹号,提示3306已被占用
  2. 2017暑假 第四周 学习总结(复习)
  3. python内置函数(2)-递归与迭代
  4. HDU 4714 Tree2cycle
  5. Daily Scrum 11.5
  6. python下载文件到指定文件夹-python实现指定文件夹下的指定文件移动到指定位置...
  7. python如何编程-怎么用手机编写Python程序?
  8. python爬百度翻译-用python实现百度翻译
  9. python怎么输入代码-python中如何设置代码自动提示
  10. python能做软件吗-python能够做软件的自动化测试吗?