python3:爬有道翻譯(命令列版)
python:3.6.5
未用第三方庫/一個簡單的爬蟲/用於實現有道翻譯,查詞無憂了。
問題?
其實寫這個的過程中,遇到了一個問題,當前爬起的結果,只有一個結果,並沒有爬取到更多的結果。
在網上也找了很久,一直沒有找到答案,走過路過,如果有緣人你看到了我的問題剛好又有解決方案,請幫忙留言,謝謝.
這個就是我這到的返回結果:
而事實上在瀏覽器端看到返回的json是這樣的;
百思不得其解,而想到為selenium,但這個翻譯速度實在是太慢了,無法接受。
不多說了,先上code:
#!/user/bin/python
#-*- coding:utf-8 -*-
from urllib import request
from urllib import parse
import json
def youdaoTranslate(value, count):
if value == '':
print('輸入內容為空@_@')
return False
else:
# Request URL
responseURL = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
# 待提交準備Post給url的Data:定義為dict
form_Data = {}
form_Data['i'] = value
form_Data['from'] = 'AUTO'
form_Data['to'] = 'AUTO'
form_Data['smartresult'] = 'dict'
form_Data['client'] = 'fanyideskweb'
form_Data['doctype'] = 'json'
form_Data['version'] = '2.1'
form_Data['keyfrom'] = 'fanyi.web'
form_Data['action'] = 'FY_BY_REALTIME'
form_Data['typoResult'] = 'false'
# 使用urlencode方法轉換標準格式
data = parse.urlencode(form_Data).encode('utf-8')
response = request.urlopen(responseURL,data)
html = response.read().decode('utf-8')
# 使用JSON
translate_result = json.loads(html)
# print(translate_result)
# 找到翻譯結果
# 這裡推薦一個格式化JSON的好工具:https://c.runoob.com/front-end/53
translate_result_main = translate_result['translateResult'][0][0]['tgt']
# 列印翻譯結果
print(f'{count}. {translate_result_main}\n\n')
return True
if __name__ == '__main__':
try:
count = 1
while True:
print('-'*26)
word = input('請輸入待翻譯的單詞或句子:\n').strip()
if youdaoTranslate(word, count) == True:
count += 1
except KeyboardInterrupt:
print('\a手動退出!歡迎再來')
相關文章
- 爬取有道翻譯
- 爬蟲-有道翻譯爬蟲
- 有道翻譯最新爬蟲程式碼-基於Python3爬蟲Python
- 爬蟲—有道翻譯案例分析爬蟲
- 在命令列用使用有道翻譯,python寫一個命令列有道詞典命令列Python
- 教你用Python爬蟲自制有道翻譯詞典Python爬蟲
- aardio爬蟲) 實戰篇:逆向有道翻譯web介面爬蟲Web
- 一篇文章教會你利用Python網路爬蟲獲取有道翻譯手機版的翻譯介面Python爬蟲
- 有道雲詞典--翻譯/螢幕取詞翻譯
- PHP微信開發--有道翻譯PHP
- 有道翻譯軟體下載地址
- Python爬蟲教程-16-破解js加密例項(有道線上翻譯)Python爬蟲JS加密
- Angular 5 開發一個有道翻譯Angular
- Python反反爬蟲實戰,JS解密入門案例,詳解呼叫有道翻譯Python爬蟲JS解密
- 使用Urllib2製作有道翻譯器
- Java 英語單詞本 (基於有道翻譯)Java
- 爬取必應翻譯
- 免費全能查詞翻譯軟體網易有道詞典Mac官方免fei版Mac
- IDEA Translation外掛中有道智雲(有道翻譯)應用ID,金鑰申請教程Idea
- 有道詞典命令列查詢工具(Mac/Ubuntu)命令列MacUbuntu
- 呼叫有道智雲API,自動翻譯WORDPRESS標題為英文API
- Python3 動手自己寫谷歌翻譯Python谷歌
- 【Python】Python利用有道翻譯開發API應用示例PythonAPI
- HBuilder開發詞典app(四)--呼叫有道api完成翻譯功能UIAPPAPI
- Yaf 命令列模式爬坑命令列模式
- python爬蟲呼叫谷歌翻譯介面Python爬蟲谷歌
- 爬蟲呼叫百度翻譯API爬蟲API
- HTTPie 官方文件中文翻譯版HTTP
- 【翻譯】AwesomeAsyncio中文版
- LDTP幫助文件翻譯版
- Python爬取有道詞典,有道的反爬很難嗎?也就這樣啊!Python
- 20行Python程式碼擼一個命令列英語翻譯工具Python命令列
- 廈門大學圖書館引入網易有道文件翻譯提升學術研究能力
- 破解有道JS引數,教你用python自制一個翻譯軟體!JSPython
- 微軟與網易有道詞典達成合作 無國界助力語言翻譯微軟
- 【國際化綠皮車】利用Alfred3+有道快速翻譯中英文Alfred
- 爬蟲百戰穿山甲(2):百度翻譯爬蟲爬蟲
- [翻譯] NumSharp的陣列切片功能 [:]陣列