利用URL拼接爬取获取有道翻译内容
生活随笔
收集整理的這篇文章主要介紹了
利用URL拼接爬取获取有道翻译内容
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?利用URL拼接爬取獲取有道翻譯內容
代碼:
import requests import chardet import jsonif __name__ == '__main__':i = input('請輸入要翻譯的內容:')url = 'http://fanyi.youdao.com/translate?i=%s&smartresult=dict&smartresult=rule' % idata = {'from': 'AUTO','to': 'AUTO','doctype': 'json','smartresult': 'dict','client': 'fanyideskweb','version': '2.1','keyfrom': 'fanyi.web','action': 'FY_BY_REALTIME','TypoResult': 'false'}headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'' AppleWebKit/537.36 (KHTML, like Gecko)'' Chrome/73.0.3683.86 Safari/537.36'}response = requests.post(url, data=data, headers=headers)html = response.content # 讀取返回的對象code = chardet.detect(html) # 自行判斷編碼格式data = html.decode(code.get('encoding', 'utf-8')) # 解碼json_data = json.loads(data) # 解析載入json數據# print(json_data)print('翻譯的結果為:' + json_data['translateResult'][0][0]['tgt'])運行結果:
?
?
總結
以上是生活随笔為你收集整理的利用URL拼接爬取获取有道翻译内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tf.data.TextLineData
- 下一篇: 桌面SVN检出这一选项消失