tkinter+爬虫 制作python可视化翻译器

制作一个翻译器
导入相关包
使用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()

猜你喜欢

转载自blog.csdn.net/R_python/article/details/106153841