python制作自己的日用翻译工具

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()

怎么样是不是简单又实用呢?
附上成品图
在这里插入图片描述

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值