這篇文章帶給大家的內容是關於Python爬取百度翻譯(利用json提取數據),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
工具:Python 3.6.5、PyCharm開發工具、Windows 10 作業系統
說明:本例為實現輸入中文翻譯為英文的小程序,適合Python爬蟲的初學者一起學習,有興趣的可以做英文翻譯為中文的功能,如單字查詢功能等。建議使用Google瀏覽器或火狐瀏覽器檢查元素。使用前需要先安裝模組:pip install request pip install json。
資料擷取方法:json
1、資料交換格式,看起來像Python類型(列表,字典)的字串
2、使用json之前需要導入
3、json.loads
(1)、將json字串轉換為Python類型
(2)、json.loads(json字串)
#4、json.dumps
(1)、把Python類型轉換成json字串
(2)、json.dumps({})
# (3 )、json.dumps(ret1,ensure_ascii=False,indent=2)
ensure_ascii讓中文顯示成中文
indent:能夠讓中文顯示成中文
一行
#程式碼:import requests import json url = "https://fanyi.baidu.com/basetrans" query_str = input("请输入要翻译的中文:") data = { "query":query_str, "from":"zh", "to":"en"} headers = { "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1", "Referer": "https://fanyi.baidu.com/?aldtype=16047&tpltype=sigma" } response = requests.post(url,data=data,headers=headers) html_str = response.content.decode()#json字符串 #json数据交换格式,使用json之前需要导入 #把json字符串转化为Python类型 dict_ret = json.loads(html_str) #print(dict_ret) #print(type(dict_ret)) ret = dict_ret["trans"][0]["dst"] print("翻译结果是:",ret)
運行效果
:###########運行效果###:############以上是Python爬取百度翻譯(利用json擷取資料)的詳細內容。更多資訊請關注PHP中文網其他相關文章!