python制作自己的日用翻译工具
还在为起变量名而烦恼?
每次都得上百度打开翻译?
快用python来做属于自己的翻译工具吧!
源码附上(python爬虫实现)
import urllib.request
import urllib.parse
import json
import tkinter
import tkinter.font as tkFont
#主窗口
root=tkinter.Tk()
root.title("翻译")
root.geometry("1000x370+200+50")
root.maxsize(1000,370)
root.minsize(1000,370)
#Label
entryLabel=tkinter.Label(root,text="请输入要翻译的内容:",font="宋体").place(x=30,y=5)
resultLabel=tkinter.Label(root,text="翻译结果:",font="宋体").place(relx=0.5,x=80,y=5)
#Frame
f1=tkinter.Frame(root,bg="yellow",width=380,height=300).place(x=30,y=35)
f2=tkinter.Frame(root,bg="cyan",width=380,height=300).place(relx=0.5,x=80,y=35)
#文本框
e1=tkinter.Text(f1,width=50,height=21)
e1.place(x=40,y=45)
e2=tkinter.Text(f1,width=50,height=21)
e2.place(relx=0.5,x=90,y=45)
def fanyi():
content = e1.get("0.0","end")
try:
url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
head = {}
head['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebK![在这里插入图片描述](https://img-blog.csdnimg.cn/20191213144809449.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NzQyNTAx,size_16,color_FFFFFF,t_70)it/537.36 (KHTML, like Gecko) Chrome/79.0.3945.16 Safari/537.36'
data = {}
data['i'] = content
data['from'] = 'AUTO'
data['to'] = 'AUTO'
data['smartresult'] = 'dict'
data['client'] = 'fanyideskweb'
data['doctype'] = 'json'
data['version'] = '2.1'
data['keyfrom'] = 'fanyi.web'
data['action'] = 'FY_BY_CLICKBUTTION'
data = urllib.parse.urlencode(data).encode('utf-8')
req = urllib.request.Request(url, data, head)
response = urllib.request.urlopen(req)
html = response.read().decode('utf-8')
target = json.loads(html)
result = (target['translateResult'][0][0]['tgt'])
except urllib.error.URLError:
result="网络连接错误"
e2.delete("0.0","end")
e2.insert("end",result)
#实现事件的按钮
ft=tkFont.Font(font="黑体",size=20)
bt1=tkinter.Button(root,width=10,height=2,text="翻译",fg="red",font=ft,command=fanyi).place(relx=0.5,rely=0.5,x=-55,y=-20)
root.mainloop()
怎么样是不是简单又实用呢?
附上成品图