一篇文章教會你利用Python網路爬蟲獲取有道翻譯手機版的翻譯介面
【一、專案背景】
有道翻譯作為國內最大的翻譯軟體之一,使用者量巨大。在學習時遇到不會的英語詞彙,會第一時間找翻譯,有道翻譯就是首選。今天教大家如何去獲取有道翻譯手機版的翻譯介面。
![image](https://upload-images.jianshu.io/upload_images/9337488-7632c1fa992b9996?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
【二、專案目標】
多國語言的翻譯,可以翻譯詞語或者句子。
【三、涉及的庫和網站】
1、網址如下:
```
```
2、涉及的庫:**requests**、**lxml**
3、軟體:**PyCharm**
【四、專案分析】
1、點選F12,點選藍色視窗切換成手機模式,執行進入開發者模式,點選network,找到headers下面的form Data。
2、輸翻譯的詞語點選翻譯按鈕,可以看到這裡有兩個引數,一個是inputtext(輸入的詞語),一個是type(代表語種)。
3、構架一個表單傳入這兩個引數,透過改變引數的型別,從而 實現多國的翻譯。
4、透過返回的頁面進行xpath解析資料。
![image](https://upload-images.jianshu.io/upload_images/9337488-75ce625c41550876?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
【五、專案實施】
1、匯入需要庫,建立一個名為YoudaoSpider的類,定義一個初始化方法init。
```
import requests
from lxml import etree
class YoudaoSpider(object):
def __init__(self):{
}
if __name__ == '__main__':
spider = YoudaoSpider()
```
#### 2、準備url地址,請求頭headers。
```
'''準備url地址'''
self.trans_url=""
'''請求頭'''
self.headers = {
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
```
#### 3、定義get_result方法,傳入兩個引數,構架表單。
```
def get_result(self, word, fro):
'''構造一個form表單資料---表單是一個字典'''
data = {
'inputtext': word,
'type': fro
}
```
4、傳送請求, 獲取響應,遍歷得到的結果。
```
response = requests.post(url=self.trans_url, data=data, headers=self.headers)
html = response.content.decode('utf-8')
pa = etree.HTML(html)
# print(html)
pa_list = pa.xpath("//div[@class='generate']/ul/li/text()")
for i in pa_list:
print("翻譯為:" + i)
```
5、判斷輸入的語種型別,呼叫get_result方法。
點選切換語種就可以看得到各國的type型別。例如(中譯韓):
![image](https://upload-images.jianshu.io/upload_images/9337488-7563fa4614c732e6?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
```
choice = input("1.中翻譯英語 2.中翻韓語 3.把中文翻譯法語 n請選擇1/2/3:n")
if choice == '1':
fro = 'ZH_CN2EN'
elif choice == '2':
fro = 'ZH_CN2SP'
elif choice == '3':
fro = 'ZH_CN2FR'
word = input("請輸入你要翻譯的單詞或句子:")
result = spider.get_result(word, fro)
```
【六、效果展示】
1、輸入你要翻譯的型別。
![image]()
2、輸入你要翻譯的句子。
![image](https://upload-images.jianshu.io/upload_images/9337488-72c10c6bbb411810?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
【七、總結】
1、本文基於Python網路爬蟲,利用爬蟲庫,獲取有道翻譯的介面。
2、請求介面時構架表單問題進行了詳細的講解。並提供瞭解決方案。
3、大家可以嘗試的去翻譯其他的語言,能夠更好的理解爬蟲的原理。
4、自己嘗試一下,你會發現你也可以 (世上無難事,只怕有心人)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3486/viewspace-2826071/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 爬蟲-有道翻譯爬蟲
- 爬取有道翻譯
- 爬蟲—有道翻譯案例分析爬蟲
- python爬蟲呼叫谷歌翻譯介面Python爬蟲谷歌
- python3:爬有道翻譯(命令列版)Python命令列
- aardio爬蟲) 實戰篇:逆向有道翻譯web介面爬蟲Web
- 教你用Python爬蟲自制有道翻譯詞典Python爬蟲
- 有道翻譯最新爬蟲程式碼-基於Python3爬蟲Python
- 有道雲詞典--翻譯/螢幕取詞翻譯
- 一篇文章教會你利用Python網路爬蟲實現豆瓣電影採集Python爬蟲
- Python爬蟲教程-16-破解js加密例項(有道線上翻譯)Python爬蟲JS加密
- 爬取必應翻譯
- 一篇文章教會你使用Python網路爬蟲下載酷狗音樂Python爬蟲
- 【Python】Python利用有道翻譯開發API應用示例PythonAPI
- Python反反爬蟲實戰,JS解密入門案例,詳解呼叫有道翻譯Python爬蟲JS解密
- 一篇討論“翻譯腔”的文章
- 谷歌神經網路機器翻譯NMT:人人可利用TensorFlow快速建立翻譯模型谷歌神經網路模型
- 爬蟲呼叫百度翻譯API爬蟲API
- Python爬蟲教程-05-python爬蟲實現百度翻譯Python爬蟲
- PHP微信開發--有道翻譯PHP
- Python爬蟲教程-06-爬蟲實現百度翻譯(requests)Python爬蟲
- python 爬蟲 簡單實現百度翻譯Python爬蟲
- 翻譯介面整理
- python學習值爬取百度翻譯Python
- 翻譯的未來:翻譯機器和譯後編譯編譯
- [翻譯-Shiro]-10分鐘教會你Apache ShiroApache
- 有道翻譯軟體下載地址
- 爬蟲百戰穿山甲(2):百度翻譯爬蟲爬蟲
- Yurii談翻譯(四)怎樣翻譯更地道:翻譯如鋪路
- Angular 5 開發一個有道翻譯Angular
- 同學翻譯的一篇FlexLm文章 (9千字)Flex
- 火爆網路的《利用 Python 進行資料分析》,有人將它翻譯了中文版!Python
- 原型繼承(翻譯 vjeux 文章)原型繼承UX
- 【翻譯】使用PowerShell獲取網站執行時資料網站
- Yurii談翻譯(五)怎樣翻譯更地道:so…that…的翻譯
- Python爬蟲教程-07-post介紹(百度翻譯)(上)Python爬蟲
- Python爬蟲教程-08-post介紹(百度翻譯)(下)Python爬蟲
- Python 谷歌翻譯Python谷歌