一、實作效果
1.中文轉英文

2.英文轉中文

二、實作思路
通過分析有道翻譯的前后端互動和介面傳參來實作翻譯效果,具體程序不再贅述,


三、環境要求
1.python3+
四、原始碼分享
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來實作爬蟲是非常明智且高效的選擇!
六、往期文章回顧
python-85行代碼完成貪吃蛇和關卡升級:是男人就堅持到第10關!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/291651.html
標籤:python
