1.圖片展現:php
2.寫出上面圖式的小腳本須要利用python兩個方面的知識:python
(1)可視化庫 (需用庫:tkinter)ajax
(2)簡單爬蟲知識 (需用庫:requests)json
注意:爬蟲在獲取翻譯信息時,會由於一些反爬蟲的機制致使失敗,因此從翻譯網站獲取翻譯信息時,要選擇穩定性強的翻譯網站,並作好針對網站的反爬機制作好措施,防止出錯。該腳本用的翻譯網站是隨意找的,於是容易出錯,建議用百度翻譯、有道翻譯等一些好的翻譯網站。oop
3.代碼以下:post
from tkinter import * import requests # 在線翻譯網站 post:f t w start_url = "http://fy.iciba.com/ajax.php?a=fy" # 建立窗口 root = Tk() # 窗口標題 root.title("中英互譯") # 窗口大小 root.geometry("370x100+500+300") # 標籤控件 label1 = Label(root, text="輸入要翻譯的文字:") label1.grid(row=0, column=0) label2 = Label(root, text="翻譯以後的結果:") label2.grid(row=1, column=0) # 輸入控件 entry1 = Entry(root, font=("微軟雅黑", 15)) entry1.grid(row=0, column=1) entry2 = Entry(root, font=("微軟雅黑", 15)) entry2.grid(row=1, column=1) # 按鈕 def translate(): entry2.delete(0, 'end') input_data = entry1.get() if not input_data.isalpha(): input_data = input_data.lower() data = { "f": "auto", "t": "auto", "w": input_data } response = requests.post(start_url, data=data) result = response.json() output = result['content']['out'] else: data = { "f": "auto", "t": "auto", "w": input_data } response = requests.post(start_url, data=data) result = response.json() output = result['content']['word_mean'][0] entry2.insert("insert", output) button1 = Button(root, text="翻譯", width=10, command=translate) # sticky(對齊方式):N S W E button1.grid(row=2, column=0, sticky=W) button1 = Button(root, text="退出", width=10, command=root.quit) button1.grid(row=2, column=1, sticky=E) # 顯示窗口 消息循環 root.mainloop()