python自动翻译文献_python爬取实现自动翻译

爬取翻译的例子一搜一大把,看了好多例子,我也来跟风一波,就是瞎弄着玩的。

最终实现结果:

?i=20200414210226350.gif

完整代码:

import urllib.request

import urllib.parse

import json

from tkinter import *

root=Tk()

root.title("我爱英语;信你个鬼!")

sw = root.winfo_screenwidth()

#得到屏幕宽度

sh = root.winfo_screenheight()

#得到屏幕高度

ww = 500

wh = 300

x = (sw-ww) / 2

y = (sh-wh) / 2-50

root.geometry("%dx%d+%d+%d" %(ww,wh,x,y))

lb2=Label(root,text="输入英文翻译中文,或者输入中文翻译英文,按回车键翻译")

lb2.place(relx=0, rely=0.05)

txt = Text(root,font=("宋体",20))

txt.place(rely=0.6, relheight=0.4,relwidth=1)

inp1 = Entry(root,font=("",20))

inp1.place(relx=0, rely=0.2, relwidth=1, relheight=0.25)

def run2(event):

txt.delete("0.0",END)

a = (inp1.get())

content = a

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['salt'] = '15812376682056'

data['sign'] = 'a1246b257926af8432be022564ff79f5'

data['ts'] = '1581237668205'

data['bv'] = '656f750600466990f874a839d9f5ad23'

data['doctype'] = 'json'

data['version'] = '2.1'

data['keyfrom'] = 'fanyi.web'

data['action'] = 'FY_BY_CLICKBUTTION'

data = urllib.parse.urlencode(data).encode('utf-8')

response = urllib.request.urlopen(url,data)

html = response.read().decode('utf-8')

target = json.loads(html)

s=("%s"%(target['translateResult'][0][0]['tgt'])+"\n")

print(s)

txt.insert(END, s)

def button1(event):

btn1 = Button(root, text='翻译', font=("",12),command=run1)

btn1.place(relx=0.35, rely=0.45, relwidth=0.2, relheight=0.15)

inp1.bind("",run2)

button1(1)

root.mainloop()

为了方便使用,将python程序打包成可执行文件,不再依赖编程环境,在cmd命令中执行

pyinstaller -F -w D:\python_test.py

-w后面跟着你的代码路径。

执行后dist目录中出现了python_test.exe文件。

标签:翻译,python,root,urllib,爬取,inp1,txt,data

来源: https://blog.csdn.net/qq_45874897/article/details/105520972

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值