日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Python3网络爬虫教程8——有道在线翻译项目(JS加密)

發(fā)布時間:2024/3/12 javascript 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python3网络爬虫教程8——有道在线翻译项目(JS加密) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

上接:
Python3網(wǎng)絡(luò)爬蟲教程7——SSL數(shù)字證書
https://blog.csdn.net/u011318077/article/details/86538116

6. js加密(有道在線翻譯項目)

  • 有的反爬蟲策略采用js對需要傳輸?shù)臄?shù)據(jù)進行加密處理(通常是取md5值)
  • 經(jīng)過加密,傳輸?shù)木褪敲芪?#xff0c;但是加密函數(shù)或者過程一定是在瀏覽器完成,
  • 也就是一定會把代碼(js代碼)暴露給使用者
  • 通過閱讀加密算法,就可以模擬出加密的過程,從而達到破解
  • 43_18_1未為修改后的實例,成功實現(xiàn)中英,英中翻譯
# Python3實現(xiàn)有道在線翻譯案例 # 有道在線翻譯http://fanyi.youdao.com/import json from urllib import request, parseif __name__ == '__main__':key = input("請輸入需要翻譯的文字(輸入完成后請按Enter): ")# 打開有道在線翻譯,輸入girl,檢查,找到headers,復制里面的網(wǎng)址url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'# 將網(wǎng)頁中的Form Data中的所有數(shù)據(jù)復制出來# 通過調(diào)試發(fā)現(xiàn),只需要其中的i對應要翻譯的內(nèi)容和doctype對應的數(shù)據(jù)格式formdata = {'i': key,'doctype': 'json',}# formdata中的數(shù)據(jù)需要轉(zhuǎn)換為bytes格式data = parse.urlencode(formdata).encode()# 將網(wǎng)頁中的請求頭Request Headers中的數(shù)據(jù)復制出來,只需要一個用戶代理即可headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71',}# 請求網(wǎng)頁req = request.Request(url=url, data=data, headers=headers)# 返回網(wǎng)頁res = request.urlopen(req)# 下載導出數(shù)據(jù)result = json.loads(res.read())# 打印出翻譯后的結(jié)果print("\n翻譯結(jié)果: " + result["translateResult"][0][0]["tgt"])

該項目實現(xiàn)中會遇到一些問題,
請參考:
Python3—爬蟲實現(xiàn)有道在線翻譯—(常見錯誤匯總及解決方法)
https://blog.csdn.net/u011318077/article/details/86536124

下接:
Python3網(wǎng)絡(luò)爬蟲教程9——有道在線翻譯項目(破解JS加密過程)
https://blog.csdn.net/u011318077/article/details/86592160

總結(jié)

以上是生活随笔為你收集整理的Python3网络爬虫教程8——有道在线翻译项目(JS加密)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。