Python爬取有道詞典,有道的反爬很難嗎?也就這樣啊!
前言
大家好
最近python爬蟲有點火啊,啥python爬取馬保國視訊……我也來湊個熱鬧,今天我們來試著做個翻譯軟體……不是不是,說錯了,今天我們來試著提交翻譯內容並爬取翻譯結果
主要內容
PS:如有需要Python學習資料的小夥伴可以加點選下方連結自行獲取
材料
1.Python 3.8.4
2.電腦一臺(應該不至於有”窮苦人家“連一臺電腦都沒有吧)
3.Google瀏覽器(其他的也行,但我是用的Google)
寫程式前準備
開啟Google瀏覽器,找的有道詞典的翻譯網頁(http://fanyi.youdao.com/)
開啟後摁F12開啟開發者模式,找Network選項卡,點選Network選項卡,然後重新整理一下網頁
然後翻譯一段文字,隨便啥都行(我用的程式設計師的傳統:hello world),然後點選翻譯
在選項卡中找到以translate開頭的post檔案
箭頭的地方才是真正的提交地址
記住他,寫程式碼時要用
這個是提交電腦的基本資訊,記住他,等會兒要用,等會兒偽裝成電腦時可以用,因為電腦會有基本資訊,而如果是python的話會顯示成python3.8.4(因為我的版本是3.8.4),從而容易被伺服器禁入
等會兒還要用
好,準備工作做完了,接下來開始幹正事了
開始編寫爬蟲程式碼
下面是我寫的程式碼,具體我就不細說了
#匯入urllib庫 import urllib.request import urllib.parse import json while True: #無限迴圈 content = input("請輸入您要翻譯的內容(輸入 !!! 退出程式): ") #設定退出條件 if content == '!!!': break url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule' #選擇要爬取的網頁,上面找過了 #加上一個帽子,減少被發現的概率(下面head列表的內容就是上面找的) head = {} head['User - Agent'] = '請替換' #偽裝計算機提交翻譯申請(下面的內容也在在上面有過,最好根據自己的進行修改) data = {} data['type'] = 'AUTO' data['i'] = content data['doctype'] = 'json' data['version'] = '2.1' data['keyfrom:'] = 'fanyi.web' data['ue'] = 'UTF-8' data['typoResult'] = 'true' data = urllib.parse.urlencode(data).encode('utf-8') response = urllib.request.urlopen(url, data) #解碼 html = response.read().decode('utf-8') paper = json.loads(html) #列印翻譯結果 print("翻譯結果: %s" % (paper['translateResult'][0][0]['tgt']))
執行結果
相關文章
- 教你用Python爬蟲自制有道翻譯詞典Python爬蟲
- 爬取有道翻譯
- 爬蟲-有道翻譯爬蟲
- 有道雲詞典--翻譯/螢幕取詞翻譯
- 在命令列用使用有道翻譯,python寫一個命令列有道詞典命令列Python
- 爬蟲—有道翻譯案例分析爬蟲
- python3:爬有道翻譯(命令列版)Python命令列
- 怎麼在windows10安裝有道詞典_有道詞典在win10下如何安裝WindowsWin10
- 有道詞典Flutter架構與應用Flutter架構
- 有道詞典命令列查詢工具(Mac/Ubuntu)命令列MacUbuntu
- 全新升級!有道詞典筆與有道詞典App打通 軟硬一體助力更互動式學習體驗APP
- 有道翻譯最新爬蟲程式碼-基於Python3爬蟲Python
- 人民教育電子音像出版社和網易有道合作 重磅釋出人教有道詞典筆
- 使用Android簡單實現有道電子詞典Android
- win10電腦中安裝有道詞典後會自動取詞如何解決Win10
- python:爬蟲1——實戰(下載一張圖片、用Python模擬瀏覽器,通過線上的有道詞典來對文字翻譯)...Python爬蟲瀏覽器
- Python爬蟲教程-16-破解js加密例項(有道線上翻譯)Python爬蟲JS加密
- 什麼是Python爬蟲?python爬蟲入門難嗎?Python爬蟲
- python爬蟲是什麼?學習python爬蟲難嗎Python爬蟲
- 有道詞典能成為智慧眼鏡的殺手級應用麼?
- win10有道詞典不能開機啟動怎麼辦_win10系統中有道詞典無法開機啟動如何解決Win10
- 一個很垃圾的整站爬取--Java爬蟲Java爬蟲
- 分散式爬蟲很難嗎?用Python寫一個小白也能聽懂的分散式知乎爬蟲分散式爬蟲Python
- 有道詞典Android客戶端包體積優化之路Android客戶端優化
- HBuilder開發詞典app(四)--呼叫有道api完成翻譯功能UIAPPAPI
- aardio爬蟲) 實戰篇:逆向有道翻譯web介面爬蟲Web
- Python爬蟲例項:爬取貓眼電影——破解字型反爬Python爬蟲
- win10系統下有道詞典開機自動啟動如何解決_win10怎麼關閉有道詞典開機自動啟動Win10
- 免費全能查詞翻譯軟體網易有道詞典Mac官方免fei版Mac
- 有道詞典:2011年中國年度英文詞彙Top10
- python很難嗎Python
- 爬蟲入門經典 | 一文帶你爬取傳統古詩詞!爬蟲
- Python反反爬蟲實戰,JS解密入門案例,詳解呼叫有道翻譯Python爬蟲JS解密
- 語音合成(TTS)技術在有道詞典筆中的應用實踐TTS
- 【Golang小工具】gdict--go語言封裝的命令列有道詞典Golang封裝命令列
- python就是爬蟲嗎-python就是爬蟲嗎Python爬蟲
- 網易有道詞典電腦版破解版 v8.9.6.0綠色版
- 有道詞典釋出Linux版本,實現主流平臺全覆蓋Linux