import time
import requests
import hashlib
class youdaofanyi:
def __get_cookie(self):
url=''
ret=requests.get(url=url)
return ret.headers.get('set-cookie')
def translate(self,key,from_='auto',to='auto'):#from_='zh-chs',to='en'
cookie=self.__get_cookie()
d = key
m = hashlib.md5()
u = 'fanyideskweb' #判斷是網頁還是客戶端
# 由於網頁是用的js的時間戳(毫秒)
# 所以需要*1000
f = str(int(time.time()*1000))
c = "ry0d^0'nm0}g5mm1z%1g4" #根據md5的方式:
c = "1l5ja}w$puc.v_kz3@yyn" #根據md5的方式:
# md5(u + d + f + c),拼接字串生成sign引數。
m.update((u + d + f + c).encode('utf-8')) #生成加密串
data=
'origin':'',
'referer':'',
'host': 'fanyi.youdao.com',
'connection': 'keep - alive',
'cookie':cookie,
} #print(data) #介面
# post = 'translate_o?smartresult=dict&smartresult=rule&sessionfrom=null'
post = 'translate_o?smartresult=dict&smartresult=rule'
youdaojson = requests.post(post,headers = headers,data=data).json() #
print(youdaojson)
for i in youdaojson.get('translateresult'):
for j in i:
print('翻譯結果:'.format(a=j))
time.sleep(0.5)
if __name__== "__main__":
youdao = youdaofanyi()
while true:
key =input("請輸入你要翻譯的文字('quit':退出): ").strip()
if key=='q':
break
youdao.translate(key,from_='zh-chs',to='en')
有道翻譯 爬蟲
目標 user agent身份驗證 請求頭設定 請求體資料 傳送請求並接收響應 接收資料簡單處理 在抓包工具中找到目標 或者在瀏覽器開發者工具中找到 不要找錯了 user agent身份資訊,這個比較簡單請求頭內容用抓包工具可以獲得抓包工具中的body表單 一般都是json格式的資料pycharm中...
爬蟲 有道翻譯
author blues date 2020.9.8 python import hashlib import time import random import requests headers def func word r str int time.time 1000 1599574041 t...
爬蟲二 有道翻譯
import time,random,json from func all import post md5加密函式 defmd5 need str import hashlib 建立md5物件 md5 o hashlib.md5 需要有bytes,作為引數 sign bytes need str.e...