dtcms 源码 Flutter RabbitMQ iis view linux查看mysql进程 art神经网络 idea导入多个项目 ajax里面可以嵌套ajax吗 vue与html5 pythonset python自学 python中set的用法 java删除数组中的元素 java读取文件 js数组删除指定元素 海鸥浏览器 联发科p70 离散数学pdf python输入数字 html特殊字符 16进制编辑器 源计划艾克 联发科mt6750 程序卸载 桌面数字时钟 幽灵行动多少钱 ios12录屏 sendto函数 平面设计软件下载 cpu和显卡怎么搭配 巫师3福利 mysql密码重置 vivado下载 金融大师 maya导出obj 只狼二段跳 cad标题栏 xshow 刷机精灵下载
当前位置: 首页 > 学习教程  > python

python爬取有道翻译实现自动翻译(pyinstaller 打包)

2021/2/7 11:13:07 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

实现效果: 源码 Time : 2021/2/6 15:55 Author : WGS remarks : import urllib.request import urllib.parse import json from tkinter import *root Tk() root.title("WGS Translate") sw root.winfo_screenwidth() # 得到屏幕宽度 sh root.winfo…

实现效果:
在这里插入图片描述

源码

'''
@Time : 2021/2/6 15:55 
@Author : WGS
@remarks : 
'''
import urllib.request
import urllib.parse
import json
from tkinter import *

root = Tk()
root.title("WGS Translate")
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 run1():
    run2('event')


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("<Return>", run2)
button1(1)
root.mainloop()

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

下载pyinstaller 
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller

在cmd命令中执行

pyinstaller -F XXX.py
  • 执行后dist目录中出现了python_test.exe文件。

py3打包成exe:

https://blog.csdn.net/qq_42363032/article/details/112280907


本文链接: http://www.dtmao.cc/news_show_2000268.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?