利用python爬取有道詞典的方法
前言
大家好
最近python爬蟲有點(diǎn)火啊,啥python爬取馬保國(guó)視頻……我也來(lái)湊個(gè)熱鬧,今天我們來(lái)試著做個(gè)翻譯軟件……不是不是,說(shuō)錯(cuò)了,今天我們來(lái)試著提交翻譯內(nèi)容并爬取翻譯結(jié)果
主要內(nèi)容
材料
1.Python 3.8.4
2.電腦一臺(tái)(應(yīng)該不至于有”窮苦人家“連一臺(tái)電腦都沒有吧)
3.Google瀏覽器(其他的也行,但我是用的Google)
寫程序前準(zhǔn)備
打開Google瀏覽器,找的有道詞典的翻譯網(wǎng)頁(yè)(http://fanyi.youdao.com/)
打開后摁F12打開開發(fā)者模式,找Network選項(xiàng)卡,點(diǎn)擊Network選項(xiàng)卡,然后刷新一下網(wǎng)頁(yè)
然后翻譯一段文字,隨便啥都行(我用的程序員的傳統(tǒng):hello world),然后點(diǎn)擊翻譯
在選項(xiàng)卡中找到以translate開頭的post文件

箭頭的地方才是真正的提交地址
記住他,寫代碼時(shí)要用

這個(gè)是提交電腦的基本信息,記住他,等會(huì)兒要用,等會(huì)兒偽裝成電腦時(shí)可以用,因?yàn)殡娔X會(huì)有基本信息,而如果是python的話會(huì)顯示成python3.8.4(因?yàn)槲业陌姹臼?.8.4),從而容易被服務(wù)器禁入

等會(huì)兒還要用
好,準(zhǔn)備工作做完了,接下來(lái)開始干正事了
開始編寫爬蟲代碼
下面是我寫的代碼,具體我就不細(xì)說(shuō)了
#導(dǎo)入urllib庫(kù)
import urllib.request
import urllib.parse
import json
while True: #無(wú)限循環(huán)
content = input("請(qǐng)輸入您要翻譯的內(nèi)容(輸入 !!! 退出程序): ")
#設(shè)置退出條件
if content == '!!!':
break
url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule' #選擇要爬取的網(wǎng)頁(yè),上面找過(guò)了
#加上一個(gè)帽子,減少被發(fā)現(xiàn)的概率(下面head列表的內(nèi)容就是上面找的)
head = {}
head['User - Agent'] = '請(qǐng)?zhí)鎿Q'
#偽裝計(jì)算機(jī)提交翻譯申請(qǐng)(下面的內(nèi)容也在在上面有過(guò),最好根據(jù)自己的進(jìn)行修改)
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)
#打印翻譯結(jié)果
print("翻譯結(jié)果: %s" % (paper['translateResult'][0][0]['tgt']))
運(yùn)行結(jié)果

到此這篇關(guān)于python爬取有道詞典的文章就介紹到這了,更多相關(guān)python有道詞典內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python使用tkinter制作在線翻譯軟件
- Python爬蟲+Tkinter制作一個(gè)翻譯軟件的示例
- Python結(jié)合百度語(yǔ)音識(shí)別實(shí)現(xiàn)實(shí)時(shí)翻譯軟件的實(shí)現(xiàn)
- python翻譯軟件實(shí)現(xiàn)代碼(使用google api完成)
- python爬蟲實(shí)現(xiàn)中英翻譯詞典
- 使用Python從有道詞典網(wǎng)頁(yè)獲取單詞翻譯
- python進(jìn)階教程之詞典、字典、dict
- 告別網(wǎng)頁(yè)搜索!教你用python實(shí)現(xiàn)一款屬于自己的翻譯詞典軟件
相關(guān)文章
Python實(shí)現(xiàn)批量替換Excel中字符
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)批量替換Excel中字符,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-11-11
解決使用Pycharm導(dǎo)入conda?environment時(shí)找不到python.exe
今天在使用conda創(chuàng)建環(huán)境之后,使用pycham發(fā)現(xiàn)找到自己的python環(huán)境但是找不到環(huán)境對(duì)應(yīng)的python.exe,這篇文章主要給大家介紹了關(guān)于如何解決使用Pycharm導(dǎo)入conda?environment時(shí)找不到python.exe的相關(guān)資料,需要的朋友可以參考下2023-10-10
Python可變參數(shù)函數(shù)用法實(shí)例
這篇文章主要介紹了Python可變參數(shù)函數(shù)用法,實(shí)例分析了Python可變參數(shù)函數(shù)的定義與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
在Pycharm中調(diào)試Django項(xiàng)目程序的操作方法
今天小編就為大家分享一篇在Pycharm中調(diào)試Django項(xiàng)目程序的操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
Python+OpenCV實(shí)現(xiàn)旋轉(zhuǎn)文本校正方式
今天小編就為大家分享一篇Python+OpenCV實(shí)現(xiàn)旋轉(zhuǎn)文本校正方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01
python 順時(shí)針打印矩陣的超簡(jiǎn)潔代碼
今天小編就為大家分享一篇python 順時(shí)針打印矩陣的超簡(jiǎn)潔代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
Python數(shù)據(jù)可視化之Matplotlib初級(jí)使用指南
Matplotlib是Python中最常用的數(shù)據(jù)可視化庫(kù)之一,它提供了豐富的圖表類型和靈活的自定義選項(xiàng),能幫助我們以更直觀的方式理解數(shù)據(jù),本文將對(duì)Matplotlib的基本功能進(jìn)行介紹,包括如何創(chuàng)建和自定義圖表等2023-07-07
Django中自定義admin Xadmin的實(shí)現(xiàn)代碼
這篇文章主要介紹了Django中自定義admin---Xadmin的實(shí)現(xiàn)代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-08-08

