首先在network中抓到from表單資料,定義為乙個字典,轉換為bytes格式,不轉換
瀏覽器不認識,隨後發請求得到響應回來的json格式的字串,將他轉換為python格式,使用json.loads()方法,得到的是乙個大列表,從中取出所需要的翻譯的內容,自此翻譯的程式就寫完了。
作為乙個萌新,希望大佬們看完可以給點建議,萬分感謝。
import urllib.request
import urllib.parse
import json
# 接收使用者輸入
key = input("請輸入要翻譯的內容:")
# 把form data定義成1個大字典
data =
# 把data轉為bytes資料型別
data = urllib.parse.urlencode(data).encode("utf-8")
# 發請求,獲響應,獲取內容
url = ""
headers =
req = urllib.request.request\
(url,data=data,headers=headers)
res = urllib.request.urlopen(req)
html = res.read().decode("utf-8")
# print(html)
# 把json格式的字串轉為python中字典
rdict = json.loads(html)
result = rdict["translateresult"][0][0]["tgt"]
print(result)
爬蟲(一) 有道翻譯
實現爬蟲主要找到以下三個部分,分別是url,header,form data。直接從谷歌開發工具中複製出來,再做一些修改即可!請求位址 url headers 破解方法 然後在複製出來,用編譯器開啟,找到salt的位置,實現方法為 new date gettime js中gettime 方法返回乙個...
學習爬蟲有道翻譯中遇到的
import urllib.request import urllib.parse import json from tkinter import root tk root.wm attributes topmost 1 root.geometry 1000 40 root.minsize 300,...
爬蟲 有道翻譯的加鹽破解方式
建立md5物件 md5 o hashlib.md5 需要有bytes,作為引數 由str,轉換成 bytes encode str.encode utf 8 由bytes轉換成 str,decode bytes.decode utf 8 sign bytes need str.encode utf ...