爬蟲 爬取有道詞典

2021-09-30 21:23:23 字數 1451 閱讀 8455

#首次匯入模組

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