#首次匯入模組
import requests
import json
import hashlib
import random
import time
def md5(value):
# 建立md5物件
md5_obj = hashlib.md5()
# 加密字串
md5_obj.update(bytes(value, encoding="utf-8"))
# 進行16位的加密
sign = md5_obj.hexdigest()
return sign
def youdao(i):
#定義初始的url
base_url=""
# 獲取salt
salt = str(int(time.time() * 1000)) + str(random.randint(0, 9))
#獲取sign
sign1 = "fanyideskweb" + i + salt + "@6f#x3=ccuncysspsurue"
sign = md5(sign1)
#post請求,定義data引數
data=
headers=
#發起請求
response = requests.post(base_url,data=data,headers=headers)
#獲取json資料
json_data=response.json()
print(json_data)
print(type(json_data))
if __name__ == '__main__':
i= input("請輸入要翻譯的內容:")
youdao(i)
接下來是出現的問題的分析:
「」"「第一次會遇到問題;」,
解決的辦法:
此時的解決方案是:加上請求頭瀏覽器資訊 再次發起請求
「問題2:還是獲取不到資訊 ,」,
解決的方案是:把所有的請求頭資訊新增到headers中
「」"「」"
通過分析:可變的只有:
「salt」: 「15586149452397」,
「sign」: 「0958578909a0042e066abb1eeba0eb17」,
「」"「」"
salt=o.salt=i=r + parseint(10 * math.random(), 10);
= 「」 + (new date).gettime()+parseint(10 * math.random(), 10)
o=r.generatesaltsign(t);
r.generatesaltsign(t)=t.generatesaltsign(t) = r(t)
return
sign=o.sign,
爬蟲爬取有道翻譯
這是很久之前寫的1個爬蟲了,也是我寫的第乙個爬蟲,因為恰好網課開始了,很多任務作要在電腦上學習了,總在手機上查英語單詞比較費時費事,於是便想著寫乙個爬蟲直接在電腦上查詞會方便很多,所以寫了乙個爬取有道翻譯的爬蟲。如下 import urllib.request import urllib.parse...
python爬蟲 爬取有道翻譯詳解
這裡我們使用python的urllib來實現 首先,我們需要找到我們進行翻譯時上傳給伺服器的資料。我們可以通過查詢審查元素中的network這一欄目下,選擇執行post方法的選項。在general下的request url就是我們訪問的鏈結 而form data下的就是我們所提交的資料,其中的i 就...
PYTHON 爬蟲 必應詞典翻譯爬取
python 爬蟲 必應詞典翻譯爬取 同時實現英譯漢及漢譯英 通過瀏覽器右擊 檢查 查詢url 等內容 上 方法一 通過使用者輸入需要操作進行翻譯 import json import requests url headers lan int input 漢譯英 輸入1 英譯漢 輸入2 word i...