爬虫加tkinter做的中英互译小软件

1,利用python自带的GUI图形库tkinter建立翻译软件的窗口

  • 创建窗口 tkinter.Tk()
  • 创建按钮 tkinter.Button()
  • 创建标签 tkinter.Lable()
  • 创建输入框 tkinter.Entry()

2,通过爬虫抓取有道翻译,post所需要的翻译内容,抓取json接口内的内容,直接用切片

  • 分析站点 http://fanyi.youdao.com/
  • 通过谷歌开发者工具分析requests和response
  • 整合结果与tkinter联系

3,通过pyinstaller包把python代码做成电脑可执行exe程序打包

  • 直接在cmd状态里 pyinstaller.py -F -w 文件路径.py

效果图

这里写图片描述

代码区

import tkinter as tk
import requests
import  re

window=tk.Tk()
window.title("主人的翻译器")
window.geometry("400x150+500+500")

l=tk.Label(window,text="请输入要翻译的内容:",font="微软雅黑 11",height=2)
l.grid()
l1=tk.Label(window,text="这就是为你翻译的啦:",font="微软雅黑 11",height=2)
l1.grid()

var=tk.StringVar()

e=tk.Entry(window,width=32)
e.grid(row=0,column=1)
e1=tk.Entry(window,textvariable=var,width=32)
e1.grid(row=1,column=1)



def click():
    content=e.get()
    data={
        "i": content,
        "from": "AUTO",
        "to": "AUTO",
        "smartresult": "dict",
        "client": "fanyideskweb",
        "doctype": "json",
        "version": "2.1",
        "keyfrom": "fanyi.web",
        "action": "FY_BY_REALTIME",
        "typoResult": "false"
    }
    response=requests.post("http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule",data=data).json()
    # print(response)
    # print(type(response))
    bb=response["translateResult"][0][0]["tgt"]
    # print(bb)
    # print(type(bb))
    var.set(bb)
b=tk.Button(window,text="点击翻译",command=click,width=10,font="微软雅黑 12")
b.grid()
b1=tk.Button(window,text="退出",command=window.quit,width=10,font="微软雅黑 12")
b1.grid(row=2,column=1)

window.mainloop()

猜你喜欢

转载自blog.csdn.net/weixin_42357472/article/details/82356401