爬蟲爬取有道翻譯

2021-10-06 23:24:13 字數 1417 閱讀 7331

這是很久之前寫的1個爬蟲了,也是我寫的第乙個爬蟲,因為恰好網課開始了,很多任務作要在電腦上學習了,總在手機上查英語單詞比較費時費事,於是便想著寫乙個爬蟲直接在電腦上查詞會方便很多,所以寫了乙個爬取有道翻譯的爬蟲。

**如下:

import urllib.request

import urllib.parse

import json

while1:

content =

input

("請輸入要翻譯的內容:"

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

print

("翻譯結果為:%s"

%(target[

'translateresult'][

0][0

]['tgt'])

)

執行結果如下:

python爬蟲 爬取有道翻譯詳解

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

爬蟲 爬取有道詞典

首次匯入模組 import requests import json import hashlib import random import time def md5 value 建立md5物件 md5 obj hashlib.md5 加密字串 md5 obj.update bytes value,...

爬取百度(有道)翻譯

難點是分析動態網頁 抓包 找出url。self.query input 請輸入要翻譯的內容 self.url self.data self.headers def run self post response requests.post url self.url,data self.data,hea...