爬蟲二 有道翻譯

2021-08-23 12:36:35 字數 2607 閱讀 8000

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.encode('utf-8')

# print(type(sign_bytes))

# 更新md5 object的值

md5_o.update(sign_bytes)

sign_str = md5_o.hexdigest()

return sign_str

deftranslate

(kw):

#url

url = ''

headers =

# form 的生成1. i 需要確定, 2, salt, 3, sign

key = kw

# salt : ((new date).gettime() + parseint(10 * math.random(), 10))

salt = int(time.time()*1000 + random.randint(0,10))

salt_str = str(salt)

# sign : o = u.md5(s + n + r + d);

# s = "fanyideskweb"

# d = "ebsefb%=xz%t[kz)c(sy!"

# n = key

# r = salt_str

s = "fanyideskweb"

d = "ebsefb%=xz%t[kz)c(sy!"

sign_str = s + key + salt_str + d

# 呼叫md5加密

sign_str = md5(sign_str)

form =

html_bytes = post(url,form,headers=headers)

#將json型別的字元創轉換為字典

res_dict = json.loads(html_bytes.decode('utf-8'))

translate_res = res_dict['translateresult'][0][0]['tgt']

return translate_res

if __name__ == '__main__':

kw = input('請輸入要翻譯的內容:')

ret = translate(kw=kw)

print(kw + '的翻譯是:' + ret)

匯入的模組func_all

# get請求函式

defget

(url,headers=none):

return urlrequest(url,headers=headers)

# post請求函式

defpost

(url,form,headers=none):

return urlrequest(url,form,headers=headers)

defurlrequest

(url,form=none,headers=none):

if headers == none:

headers =

html_byte = b''

# 異常處理

try:

if form:

# post請求

# 轉換成str

form_str = parse.urlencode(form)

# 轉換成bytes

form_bytes = form_str.encode('utf-8')

req = request.request(url, data=form_bytes, headers=headers)

else:

# get請求

req = request.request(url, headers=headers)

# 傳送請求

爬蟲 有道翻譯

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

有道翻譯 爬蟲

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