本文为python使用爬虫写一个自己的翻译器(带图像界面),效果图为:

代码为:
import tkinterimport randomimport requestsimport requestimport urllibfrom urllib import request,parseimport time,json,random,hashlibwin = tkinter.Tk()
def pachong():try: url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"data = {} u = 'fanyideskweb' d = content f = str(int(time.time() * 1000) + random.randint(1, 10)) c = 'rY0D^0\'nM0}g5Mm1z%1G4' sign = hashlib.md5((u + d + f + c).encode('utf-8')).hexdigest()data['i'] = content # 需要翻译的内容data['from'] = 'AUTO'data['to'] = 'AUTO'data['smartresult'] = 'dict'data['client'] = 'fanyideskweb'data['salt'] = fdata['sign'] = signdata['doctype'] = 'json'data['version'] = '2.1'data['keyfrom'] = 'fanyi.web'data['action'] = 'FY_BY_CL1CKBUTTON'data['typoResult'] = 'true'data = parse.urlencode(data).encode('utf-8') req = request.Request(url, data=data) response = request.urlopen(req) res = response.read().decode('utf-8') res = json.loads(res) res = res["translateResult"]return res[0][0]['tgt'] except: print("cuowu")
def eBtn(event):global content content = entry_w.get() entry_r.config(entry_r,text = content) entry_r.delete(0,80) entry_r.insert(0,str(pachong()))# pachong()if __name__ == "__main__": label_val_q = tkinter.Label(win,width = "80") label_val_q.pack(side = "top") label_val_q.config(label_val_q,text = "请输入要翻译的文本") entry_w = tkinter.Entry(win,width = "80") entry_w.pack(side = "top") btn = tkinter.Button(win, text="翻译") btn.pack(side = "top") btn.bind('<Button-1>',eBtn) label_val_q = tkinter.Label(win,width = "80") label_val_q.pack(side = "top") label_val_q.config(label_val_q,text = "翻译为:") entry_r = tkinter.Entry(win,width = "80") entry_r.pack(side = "top") entry_r.bind('<Return>',eBtn) win.mainloop()
如果对你有帮助,点个“在看”呗!
低价卡永久QQ绿钻黄钻超级会员会员,永久爱奇艺腾讯会员,网红商城-短视频加热助手、抖音快手大大提升上热门概率、空间人气、说说赞、QQ大会员、超级会员、全民K歌鲜花、QQ钻,
真人拼多多砍价,拆红包,现金大转盘等各种助力等。超多各种低价业务,欢迎收藏!500人帮砍!
需要优惠买电影票的也可以联系我,每个座位一般能优惠5-50