import timeimport random
from fengzhuang_all import post
import json
# 將md5加密進行函式封裝
def md5_my(sign_str):
# md5加密模組
import hashlib
# 建立md5物件 使用hashlib.md5()方法
md5_o=hashlib.md5()
# 需要有bytes, 作為引數
# 由str, 轉換成 bytes encode-------str.encode('utf-8')
# 由bytes轉換成 str, decode---------bytes.decode('utf-8')
sign_bytes=sign_str.encode('utf-8')
# 檢視sign_bytes為什麼型別?
# print(type(sign_bytes))
# 更新md5 object的值
md5_o.update(sign_bytes)
# 將加密後的轉換為str型別 使用 md5_o.hexdigest()方法
sign_str=md5_o.hexdigest()
return sign_str
# 將翻譯過程封裝成函式
def translate(kw):
# 定義url
url=''
# 生成form 1.i 需要確定 2.salt 需要確定 3.sign 需要確定
# 將ajax內分析出來的form內容轉換成python**實現
# i=key(key為自行輸入的值)
key=kw
# salt = "" + ((new date).gettime() + parseint(10 * math.random(), 10)
# time.time()*1000 結果為浮點型 需要轉換成 整型int
salt= int(time.time()*1000+random.randint(0,10))
# salt 需要轉換為str型別
salt_str=str(salt)
# sign = u.md5(s + n + r + d)
# s = "fanyideskweb" n=key r=salt d = "ebsefb%=xz%t[kz)c(sy!"
sign_str="fanyideskweb" +key+salt_str+"ebsefb%=xz%t[kz)c(sy!"
# 呼叫md5加密函式對sign_str進行加密
sign_md5_str=md5_my(sign_str)
form=
# 定義headers頭
headers=
# 呼叫之前封裝好的函式 post 方法
html_bytes=post(url,form,headers=headers)
# print(type(html_bytes))
# json.dumps()函式是將字典轉化為字串
# json.loads()函式是將字串轉化為字典
res_dict=json.loads(html_bytes.decode('utf-8'))
# print(html_bytes.decode('utf-8'))
# 從返回內容中提取翻譯內容的準確資訊
translateresult=res_dict['translateresult'][0][0]['tgt']
return translateresult
if __name__ == '__main__':
while true:
ww=input('請輸入你要翻譯的內容:')
print('翻譯結果為:'+ translate(ww))
爬蟲 有道翻譯
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...
有道翻譯破解
目標位址 import requests import json defyoudaofanyi 在 中輸入乙個內容 這樣我們就可以在 nowwork 的 all 中 找 headers 中的 form data 中的資料是否有新增的內容 觀察 得到 將其修改為 資料 頁就是 去掉 o 的 才是需要真...
有道翻譯 爬蟲
目標 user agent身份驗證 請求頭設定 請求體資料 傳送請求並接收響應 接收資料簡單處理 在抓包工具中找到目標 或者在瀏覽器開發者工具中找到 不要找錯了 user agent身份資訊,這個比較簡單請求頭內容用抓包工具可以獲得抓包工具中的body表單 一般都是json格式的資料pycharm中...