目錄
- 一、分析網(wǎng)頁
- 二、使用步驟
- 1.導(dǎo)入庫
- 2.鍵盤輸入內(nèi)容
- 3.構(gòu)建url/headers/data參數(shù)
- 4.發(fā)起請求響應(yīng)數(shù)據(jù)
- 5.解析數(shù)據(jù)輸出結(jié)果
- 三、完整代碼
一、分析網(wǎng)頁
1. 打開網(wǎng)頁,在搜索框輸入百度翻譯并進(jìn)入百度翻譯網(wǎng)站中。F12調(diào)出開發(fā)者工具,點(diǎn)擊Network(網(wǎng)絡(luò)) Fetch/XHR,同時(shí)在翻譯框中任意輸入搜索內(nèi)容,此時(shí)就會(huì)發(fā)現(xiàn)有一個(gè)名稱為sug得包。點(diǎn)擊該包,點(diǎn)擊后會(huì)看到有Heders、Payload、Preview和Rsponse等選項(xiàng)。點(diǎn)擊Heders選項(xiàng),將Request URL:后面得網(wǎng)址復(fù)制,這就是我們代碼中需要得url。
2.在Heders選項(xiàng)中鼠標(biāo)滾輪到最下方,找到User-Agent:并將后面得參數(shù)復(fù)制,就是我們所需得headers(請求頭參數(shù))。
3.頁面中點(diǎn)擊Payload選項(xiàng),在Form Data選項(xiàng)下我們會(huì)看到有鍵值對得參數(shù)。前面得”鍵“相當(dāng)于百度翻譯中得搜索框,而后面得值就是我們輸入得翻譯內(nèi)容。這部分參數(shù)就是data參數(shù),data參數(shù)是以字典方式傳遞,所以這個(gè)”鍵“即kw就是我們所需得data參數(shù)得鍵。
激動(dòng)人心得時(shí)刻,找到以上參數(shù)就可以下一步了?。?!
二、使用步驟
1.導(dǎo)入庫
代碼如下(示例):
import requests import json
2.鍵盤輸入內(nèi)容
代碼如下(示例):
fan_yi = input("請輸入要翻譯得內(nèi)容:") # 2.鍵盤輸入翻譯內(nèi)容
該處使用得url網(wǎng)絡(luò)請求得數(shù)據(jù)。
3.構(gòu)建url/headers/data參數(shù)
這里面得headers參數(shù)因?yàn)樵O(shè)備不同可能會(huì)報(bào)錯(cuò),大家可以根據(jù)我上面得網(wǎng)頁分析去找自己電腦瀏覽器得參數(shù),復(fù)制過來就行了。
注意事項(xiàng):headers參數(shù)是以字典得形式存在得,其鍵和值都是字符串格式,還有User-Agent參數(shù)中得U字母和A字母都必須是大寫,如果粗心寫錯(cuò)了是會(huì)報(bào)錯(cuò)得喲。
代碼如下(示例):
import requests # 1.導(dǎo)入庫import jsonfan_yi = input("請輸入要翻譯得內(nèi)容:") # 2.鍵盤輸入翻譯內(nèi)容url = "https://fanyi.baidu.com/sug" # 3.寫入urlheaders = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) ""AppleWebKit/537.36 "} # 4.構(gòu)建headersdata = {"kw":fan_yi} # 5.構(gòu)建datarsponse1 = requests.post(url = url,headers = headers,data = data) # 6.發(fā)起請求rsponse2 = rsponse1.text # 獲取響應(yīng)數(shù)據(jù)jie_xi = json.loads(rsponse2) # 解析數(shù)據(jù)print(jie_xi) # 輸出結(jié)果
4.發(fā)起請求響應(yīng)數(shù)據(jù)
代碼如下(示例):
rsponse1 = requests.post(url = url,headers = headers,data = data) # 發(fā)起請求rsponse2 = rsponse1.text # 獲取響應(yīng)數(shù)據(jù)
5.解析數(shù)據(jù)輸出結(jié)果
代碼如下(示例):
jie_xi = json.loads(rsponse2) # 解析數(shù)據(jù)print(jie_xi) # 輸出結(jié)果
三、完整代碼
注意事項(xiàng):headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) ""AppleWebKit/537.36 "} 這一部分中得"Mozilla/5.0 (Windows NT 10.0; Win64; x64) ""AppleWebKit/537.36 "我已經(jīng)刪減所以直接復(fù)制過去運(yùn)行會(huì)報(bào)錯(cuò),因按照如下圖找到自己電腦瀏覽器得User-Agent:后面得參數(shù)復(fù)制進(jìn)代碼修改才行。
重要得事情講三遍!?。。篽eaders參數(shù)是以字典得形式存在得,其鍵和值都是字符串格式,還有User-Agent參數(shù)中得U字母和A字母都必須是大寫,如果粗心寫錯(cuò)了是會(huì)報(bào)錯(cuò)得喲。
重要得事情講三遍?。。。篽eaders參數(shù)是以字典得形式存在得,其鍵和值都是字符串格式,還有User-Agent參數(shù)中得U字母和A字母都必須是大寫,如果粗心寫錯(cuò)了是會(huì)報(bào)錯(cuò)得喲。
重要得事情講三遍!?。。篽eaders參數(shù)是以字典得形式存在得,其鍵和值都是字符串格式,還有User-Agent參數(shù)中得U字母和A字母都必須是大寫,如果粗心寫錯(cuò)了是會(huì)報(bào)錯(cuò)得喲。
方法一:中規(guī)中矩寫
代碼如下(示例):
import requests # 導(dǎo)入庫import jsonfan_yi = input("請輸入要翻譯得內(nèi)容:") # 鍵盤輸入翻譯內(nèi)容url = "https://fanyi.baidu.com/sug" # 寫入url# 構(gòu)建headersheaders = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) ""AppleWebKit/537.36 "} data = {"kw":fan_yi} 構(gòu)建datarsponse1 = requests.post(url = url,headers = headers,data = data) # 發(fā)起請求rsponse2 = rsponse1.text # 獲取響應(yīng)數(shù)據(jù)jie_xi = json.loads(rsponse2) # 解析數(shù)據(jù)print(jie_xi) # 輸出結(jié)果
方法二:將代碼封裝到函數(shù)里
def fangYi(data1): url = "https://fanyi.baidu.com/sug" headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) data = {"kw":data1} rsponse1 = requests.post(url = url,headers = headers,data = data) rsponse2 = rsponse1.content.decode() json1 = json.loads(rsponse2) print(json1)if __name__ == '__main__': while True: data1 = input("+++++請?jiān)谙路捷斎胍g得內(nèi)容,退出請輸入”no“+++++nt請輸入要翻譯得內(nèi)容:") if data1 == "no": break else: fangYi(data1)
到此這篇關(guān)于python接入使用百度翻譯流程得內(nèi)容就介紹到這了,更多相關(guān)python百度翻譯內(nèi)容請搜索之家以前得內(nèi)容或繼續(xù)瀏覽下面得相關(guān)內(nèi)容希望大家以后多多支持之家!