# 案例v7百度翻譯 from urllib import request,parse # 導入json包,負責處理json格式的模塊 import json ''' 大體流程: 1.利用data構造內容,而後urlopen打開 2.返回一個json格式的結果 3.結果就應該是服務器返回的釋義 ''' baseurl = 'http://fanyi.baidu.com/sug' # 存放用來模擬form的數據,必定是dict格式 keyword = input("請輸入須要翻譯的內容:") data = { 'kw': keyword } # print(data) # 須要使用parse模塊對data進行編碼 data = parse.urlencode(data) data = data.encode('utf-8') # print("編碼後的data:",data) # print("編碼後的data類型:",type(data)) # 當須要類型爲bytes時:在數據的後面加上: data = data.encode('utf-8') # 構造請求頭,請求頭部至少包含: # 1.傳入數據的長度 # 2.request要求傳入的請求是一個dict格式 # 有了headers,data,url就能夠嘗試發出請求 rsp = request.urlopen(baseurl,data=data) json_data = rsp.read().decode() # 把json字符串轉換爲字典 json_data = json.loads(json_data) # print(json_data) for item in json_data['data']: if item['k'] == keyword: print(item['k'], ": ", item['v'])
<hr>- 本筆記不容許任何我的和組織轉載git