制作一个翻译器
导入相关包
使用tkinter 库(python自带),可视化界面
import requests
from tkinter import *
from tkinter.messagebox import *
windows=Tk() #注意大小写
#宽高 坐标
windows.geometry('400x100')
windows.title('中英互译')
def translate():
content=entry.get()
content=content.strip() #处理空字符串
if content=='':
messagebox.showinfo('提示',message='不能输入为空')
else:
# 制作反爬机制
url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
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_REALTlME'
result=requests.post(url,data=data).json()
trans=result['translateResult'][0][0]['tgt']
var1.set(trans)
# print(var1.set(trans)) #在函数的函数中,这个参数传不进去 None
return trans
label=Label(windows,text='请输入翻译的文字')
label.grid(row=0,column=0)
label1=Label(windows,text='翻译后的结果')
label1.grid(row=1,column=0)
entry=Entry(windows,font=('微软雅黑',15))
entry.grid(row=0,column=1)
var1=StringVar()
entry1=Entry(windows,font=('微软雅黑',15),textvariable=var1)
entry1.grid(row=1,column=1)
button=Button(windows,text='翻译',width=10,command=translate)
button.grid(row=2,column=0,sticky=W)
windows.mainloop()