有道翻譯最新爬蟲程式碼-基於Python3
需要安裝requests庫,
pip3 install requests
# coding=gbk
#有道翻譯使用requests
import requests
import time,random,hashlib
#生成data中salt和sign兩個資料
def salt_sign(keyword):
#m = hashlib.md5()
now_time = int(time.time()*1000)
salt = now_time+random.randint(1,10)
sign = "fanyideskweb" + keyword + str(salt) + "aNPG!!u6sesA>hBAW1@(-"
#m.update(bytes(sign,encoding='utf-8'))
#sign = m.hexdigest()
sign = hashlib.md5(sign.encode('utf-8')).hexdigest()
return (salt,sign,now_time)
def translate(keyword):
#取出salt,sign和當前時間
salt,sign,now_time = salt_sign(keyword)
url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'
#data提交制定
data = {
'action':'FY_BY_REALTIME',
'client':'fanyideskweb',
'doctype':'json',
'from':'AUTO',
'i':keyword,
'keyfrom':'fanyi.web',
'salt':salt,
'sign':sign,
'smartresult':'dict',
'to':'AUTO',
'typoResult':'false',
'version':'2.1',
}
#header資訊制定
headers = {
'Accept':'application/json, text/javascript, */*; q=0.01',
#'Accept-Encoding':'gzip, deflate',
'Accept-Language':'zh-CN,zh;q=0.8',
'Connection':'keep-alive',
#'Content-Length':'218',#len(data),
'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8',
'Host':'fanyi.youdao.com',
'Origin':'http://fanyi.youdao.com',
'Referer':'http://fanyi.youdao.com/',
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36',
'Cookie':'OUTFOX_SEARCH_USER_ID=-436151303@10.169.0.83; JSESSIONID=aaajO50X4odGG5auUeLpw; OUTFOX_SEARCH_USER_ID_NCOO=806738224.8182715; fanyi-ad-id=44881; fanyi-ad-closed=1; Hm_lvt_4e5bdf78b2b9fcb88736fc67709f2806=1528556613,1528556720,1528557273; Hm_lpvt_4e5bdf78b2b9fcb88736fc67709f2806=1528557273; Hm_lvt_cc903faaed69cca18f7cf0997b2e62c9=1528556613,1528556720,1528557273; Hm_lpvt_cc903faaed69cca18f7cf0997b2e62c9=1528557273; ___rl__test__cookies'+str(now_time),
'X-Requested-With':'XMLHttpRequest',
}
#將提交資訊封裝
res = requests.post(url,data=data,headers=headers)
#提取reponse的資訊
str_json = res.json()
print(str_json)
print('"%s"\n翻譯的內容是:\n%s' % (str_json['translateResult'][0][0]['src'],str_json['translateResult'][0][0]['tgt']))
if __name__ == '__main__':
while True:
keyword = input('請輸入需要翻譯的內容(退出請輸入"q"或"Q"):\n')
if (keyword == 'q' or keyword == 'Q'):
print('翻譯結束')
break
translate(keyword)
print('='*20)
相關文章
- 爬蟲-有道翻譯爬蟲
- 爬蟲—有道翻譯案例分析爬蟲
- python3:爬有道翻譯(命令列版)Python命令列
- 爬取有道翻譯
- 教你用Python爬蟲自制有道翻譯詞典Python爬蟲
- aardio爬蟲) 實戰篇:逆向有道翻譯web介面爬蟲Web
- Java 英語單詞本 (基於有道翻譯)Java
- Python爬蟲教程-16-破解js加密例項(有道線上翻譯)Python爬蟲JS加密
- Python反反爬蟲實戰,JS解密入門案例,詳解呼叫有道翻譯Python爬蟲JS解密
- 一篇文章教會你利用Python網路爬蟲獲取有道翻譯手機版的翻譯介面Python爬蟲
- python爬蟲呼叫谷歌翻譯介面Python爬蟲谷歌
- 爬蟲呼叫百度翻譯API爬蟲API
- 基於python3的簡單網路爬蟲示例Python爬蟲
- 爬蟲百戰穿山甲(2):百度翻譯爬蟲爬蟲
- 基於 Lua 寫一個爬蟲程式爬蟲
- 有道雲詞典--翻譯/螢幕取詞翻譯
- PHP微信開發--有道翻譯PHP
- Python爬蟲教程-06-爬蟲實現百度翻譯(requests)Python爬蟲
- Python爬蟲教程-05-python爬蟲實現百度翻譯Python爬蟲
- Java爬蟲翻頁Java爬蟲
- 有道翻譯軟體下載地址
- 基於nodejs網站爬蟲程式開發NodeJS網站爬蟲
- 爬蟲學習之基於Scrapy的網路爬蟲爬蟲
- Angular 5 開發一個有道翻譯Angular
- python3網路爬蟲開發實戰_Python3 爬蟲實戰Python爬蟲
- 基於Python的簡單天氣爬蟲程式Python爬蟲
- [Python3網路爬蟲開發實戰] 2-爬蟲基礎 2-網頁基礎Python爬蟲網頁
- 基於 go + xpath 爬蟲小案例Go爬蟲
- 基於java的分散式爬蟲Java分散式爬蟲
- python3 爬蟲入門Python爬蟲
- 爬蟲:多程式爬蟲爬蟲
- python 爬蟲 簡單實現百度翻譯Python爬蟲
- 《Python3網路爬蟲開發實戰程式碼》基本庫使用Python爬蟲
- python3 爬蟲實戰:為爬蟲新增 GUI 影象介面Python爬蟲GUI
- 《Python3網路爬蟲開發實戰》教程||爬蟲教程Python爬蟲
- 基於nodejs編寫小爬蟲NodeJS爬蟲
- 爬蟲資料儲存--基於MonogoDB爬蟲MonoGo
- 基於 Electron 的爬蟲框架 Nightmare爬蟲框架