日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

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

上接:
Python3網絡爬蟲教程7——SSL數字證書
https://blog.csdn.net/u011318077/article/details/86538116

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

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

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

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。