python爬蟲實現百度翻譯: python解釋器【模擬瀏覽器】,發送【post請求】,傳入待【翻譯的內容】做爲參數,獲取【百度翻譯的結果】python
提示: 翻譯內容發送的請求地址,絕對不是打開百度翻譯的那個地址,想要抓取地址,就要藉助【瀏覽器的開發者工具】,或者其餘抓包工具git
# python爬蟲實現百度翻譯 # urllib和request POST參數提交 # 缺乏包請自行查看以前的筆記 from urllib import request,parse import json def fanyi(keyword): base_url = 'http://fanyi.baidu.com/sug' # 構建請求對象 data = { 'kw': keyword } data = parse.urlencode(data) # 模擬瀏覽器 header = {"User-Agent": "mozilla/4.0 (compatible; MSIE 5.5; Windows NT)"} req = request.Request(url=base_url,data=bytes(data,encoding='utf-8'),headers=header) res = request.urlopen(req) # 獲取響應的json字符串 str_json = res.read().decode('utf-8') # 把json轉換成字典 myjson = json.loads(str_json) info = myjson['data'][0]['v'] print(info) if __name__=='__main__': while True: keyword = input('請輸入翻譯的單詞:') if keyword == 'q': break fanyi(keyword)
python爬蟲實現百度翻譯: python解釋器【模擬瀏覽器】,發送【post請求】,傳入待【翻譯的內容】做爲參數,獲取【百度翻譯的結果】github
<hr>- 本筆記不容許任何我的和組織轉載json