网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
from urllib import request, parse
import json
import tkinter as tk
def youdao(value, result):
request_url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule' # 请求的翻译地址
# 请求参数
form_Data = {'i': value, 'from': 'AUTO', 'to': 'AUTO', 'smartresult': 'dict', 'doctype': 'json', 'version': '2.1',
'keyfrom': 'fanyi.web', 'typoResult': 'false', 'client': 'fanyideskweb'}
data = parse.urlencode(form_Data).encode('utf-8') # 格式转换
response = request.urlopen(request_url, data)
html = response.read().decode('utf-8')
trans_res = json.loads(html)
show_label = trans_res['translateResult'][0][0]['tgt'] if trans_res.get('translateResult') else ''
result['text'] = f'{show\_label}\n\n'
def init\_form():
form = tk.Tk()
form.geometry("300x260")
form.title('中英互译')
text = tk.Text(form, width=30, height=5)
tk.Label(form, text='在此输入待翻译内容:').grid(row=0, sticky=tk.W)
text.grid(row=1)
text.insert("insert", "你好,世界")
tk.Label(form, text='翻译结果:').grid(row=2, sticky=tk.W)
result = tk.Label(form, text='Hello,world', wraplength=200)
result.grid(row=3)
tk.Button(form, height=1, text='翻译', command=lambda: youdao(text.get(1.0, "end"), result)).grid(row=1, column=1)
form.mainloop()
init_form()
五、可直接运行版下载地址
已经打包成exe文件了,Windows环境下可直接点击运行
下载地址:https://download.csdn.net/download/momoda118/20677955
实现思路和代码都很简单。
主要是需要分析有道翻译的请求接口的交互和传参。
以及使用tkinter模块做简单的图形化界面。
python是非常适合做爬虫的一门语言,得益于它语言上手简单、学习成本较其他语言低,爬虫第三方库完善、社区成熟。
所以通过python来实现爬虫是非常明智且高效的选择!
六、往期文章回顾
最后
不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~
给大家准备的学习资料包括但不限于:
Python 环境、pycharm编辑器/永久激活/翻译插件
python 零基础视频教程
Python 界面开发实战教程
Python 爬虫实战教程
Python 数据分析实战教程
python 游戏开发实战教程
Python 电子书100本
Python 学习路线规划
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!