乙個有道翻譯簡便的爬蟲程式

2021-09-13 18:46:04 字數 840 閱讀 5138

首先在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 ...