你平時是怎樣使用有道翻譯的?
一般人都是這樣使用的吧:
1.開啟有道翻譯
2.輸入要翻譯的字元
3.複製翻譯內容,over
是的,我們都是這樣使用有道翻譯的,但是今天我要教大家一種通過python爬蟲使用有道翻譯的方法!
有道翻譯為post請求,原始位址為:
翻譯字串『python』後,位址仍然為:
url位址並未發生變化,我們的查詢引數在form表單裡面儲存
ok,知道了post請求的一些特點,我們就開始post請求有道翻譯吧
首先引入所需模組
import urllib
import urllib.request#匯入urllib2
headers=
獲取url位址,這個url位址不是瀏覽器中顯示的,是抓包軟體fillder的post內容
url=
'translate?smartresult=dict&smartresult=rule'
#通過fillder抓包抓到的位址
建立使用者介面
key=
input
('請輸入需要翻譯的文字:'
)
建立表單,儲存傳送到web的表單資料,這裡的表單內容也是通過fillder 抓取到的,表單內容在這個介面
我標藍的那一行,可以通過使用sublime text 將這一行轉成表單格式,在『查詢』–『替換』那裡,這裡我就不多寫了,我們要翻譯的字串就是 『i』 代表的值,所以我們把 『i』 對應乙個變數 『key』
formdata=
對表單資料通過urlencode()轉碼
data=urllib.parse.urlencode(formdata)
.encode(
"utf-8"
)#轉碼
建立請求,並輸出請求內容
#建立請求
request=urllib.request.request(url,data=data,headers=headers)
#輸出請求到的值
print
(urllib.request.urlopen(request)
.read(
).decode(
"utf-8"
))
ok,執行一下,輸入乙個『hello world』
得到一些json格式的**
複製,開啟json.cn
ok,得到了翻譯內容
當然了,一般人誰這樣用有道翻譯啊,這就是乙個post請求的小案例啦,o(∩_∩)o哈哈~
關注歡喜,走向成功~
你平時是怎麼吸取知識的呢?
你平時是怎麼吸取知識的呢?每個人的最佳方式都不一樣,所以要找乙個適應自己的方式,同時也要找乙個最有效的方式,不能光把知識輸入了卻沒有消化掉,那不就等於白輸入了。接下來說一下我對這四種方式的體驗效果以及怎麼做才能消化掉你所輸入的知識。看著看著睡著了,就不知道看到哪了,然後又要重新看,就這樣來來回回,沒...
什麼叫python爬蟲 Python 爬蟲是什麼
python爬蟲即使用python程式開發的網路爬蟲 網頁蜘蛛,網路機械人 是一種按照一定的規則,自動地抓取全球資訊網資訊的程式或者指令碼。通俗的講就是通過程式去獲取web頁面上自己想要的資料,也就是自動抓取資料。python 爬蟲即使用 python 程式開發的網路爬蟲 網頁蜘蛛,網路機械人 是一...
你是怎樣使用鍵盤的
很久以前就已經意識到在程式設計當中,鍵盤使用的頻率是遠遠大於滑鼠,而且滑鼠在編成的時候是基本上不需要使用的,但是在現實的開發過程當中,還是避免不了多次地使用滑鼠,這個所謂的多次並不是我腦海當中認為的次數,我自認為次數還應該更少,但是我一直努力,在某些時候我還是會忘記不要使用滑鼠,我知道我還沒有形成這...