python爬取實現自動翻譯

2021-10-05 01:11:16 字數 2692 閱讀 4319

爬取翻譯的例子一搜一大把,看了好多例子,我也來跟風一波,就是瞎弄著玩的。

最終實現結果:

完整**:

import urllib.request

import urllib.parse

import json

from tkinter import

*root=tk(

)root.title(

"我愛英語;信你個鬼!"

)sw = root.winfo_screenwidth(

)#得到螢幕寬度

sh = root.winfo_screenheight(

)#得到螢幕高度

ww =

500wh =

300x =

(sw-ww)/2

y =(sh-wh)/2

-50root.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

run2

(event)

: txt.delete(

"0.0"

,end)

a =(inp1.get())

content = a

url=

''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)

defbutton1

(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(

"",run2)

button1(1)

root.mainloop(

)

為了方便使用,將python程式打包成可執行檔案,不再依賴程式設計環境,在cmd命令中執行

pyinstaller -f -w d:\python_test.py
-w後面跟著你的**路徑。

執行後dist目錄**現了python_test.exe檔案。

pyinstaller 安裝方法:

python爬蟲 爬取有道翻譯詳解

這裡我們使用python的urllib來實現 首先,我們需要找到我們進行翻譯時上傳給伺服器的資料。我們可以通過查詢審查元素中的network這一欄目下,選擇執行post方法的選項。在general下的request url就是我們訪問的鏈結 而form data下的就是我們所提交的資料,其中的i 就...

python 爬取有道翻譯(更錯)

import requests def fanyi keyword 定義請求的url url 定義請求的引數 data 發起請求post res requests.post url,data data 獲取請求結果 code res.status code print code 判斷是否請求成功 i...

PYTHON 爬蟲 必應詞典翻譯爬取

python 爬蟲 必應詞典翻譯爬取 同時實現英譯漢及漢譯英 通過瀏覽器右擊 檢查 查詢url 等內容 上 方法一 通過使用者輸入需要操作進行翻譯 import json import requests url headers lan int input 漢譯英 輸入1 英譯漢 輸入2 word i...