python接入使用百度翻譯流程
一、分析網(wǎng)頁(yè)
1. 打開(kāi)網(wǎng)頁(yè),在搜索框輸入百度翻譯并進(jìn)入百度翻譯網(wǎng)站中。F12調(diào)出開(kāi)發(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(請(qǐng)求頭參數(shù))。
3.頁(yè)面中點(diǎn)擊Payload選項(xiàng),在Form Data選項(xiàng)下我們會(huì)看到有鍵值對(duì)的參數(shù)。前面的”鍵“相當(dāng)于百度翻譯中的搜索框,而后面的值就是我們輸入的翻譯內(nèi)容。這部分參數(shù)就是data參數(shù),data參數(shù)是以字典方式傳遞,所以這個(gè)”鍵“即kw就是我們所需的data參數(shù)的鍵。
激動(dòng)人心的時(shí)刻,找到以上參數(shù)就可以下一步了?。?!
二、使用步驟
1.導(dǎo)入庫(kù)
代碼如下(示例):
import requests import json
2.鍵盤輸入內(nèi)容
代碼如下(示例):
fan_yi = input("請(qǐng)輸入要翻譯的內(nèi)容:") # 2.鍵盤輸入翻譯內(nèi)容
該處使用的url網(wǎng)絡(luò)請(qǐng)求的數(shù)據(jù)。
3.構(gòu)建url/headers/data參數(shù)
這里面的headers參數(shù)因?yàn)樵O(shè)備不同可能會(huì)報(bào)錯(cuò),大家可以根據(jù)我上面的網(wǎng)頁(yè)分析去找自己電腦瀏覽器的參數(shù),復(fù)制過(guò)來(lái)就行了。
注意事項(xiàng):headers參數(shù)是以字典的形式存在的,其鍵和值都是字符串格式,還有User-Agent參數(shù)中的U字母和A字母都必須是大寫,如果粗心寫錯(cuò)了是會(huì)報(bào)錯(cuò)的喲。
代碼如下(示例):
import requests # 1.導(dǎo)入庫(kù) import json fan_yi = input("請(qǐng)輸入要翻譯的內(nèi)容:") # 2.鍵盤輸入翻譯內(nèi)容 url = "https://fanyi.baidu.com/sug" # 3.寫入url headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) ""AppleWebKit/537.36 "} # 4.構(gòu)建headers data = {"kw":fan_yi} # 5.構(gòu)建data rsponse1 = requests.post(url = url,headers = headers,data = data) # 6.發(fā)起請(qǐng)求 rsponse2 = rsponse1.text # 獲取響應(yīng)數(shù)據(jù) jie_xi = json.loads(rsponse2) # 解析數(shù)據(jù) print(jie_xi) # 輸出結(jié)果
4.發(fā)起請(qǐng)求響應(yīng)數(shù)據(jù)
代碼如下(示例):
rsponse1 = requests.post(url = url,headers = headers,data = data) # 發(fā)起請(qǐng)求 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ù)制過(guò)去運(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)入庫(kù) import json fan_yi = input("請(qǐng)輸入要翻譯的內(nèi)容:") # 鍵盤輸入翻譯內(nèi)容 url = "https://fanyi.baidu.com/sug" # 寫入url # 構(gòu)建headers headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) ""AppleWebKit/537.36 "} data = {"kw":fan_yi} 構(gòu)建data rsponse1 = requests.post(url = url,headers = headers,data = data) # 發(fā)起請(qǐng)求 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("+++++請(qǐng)?jiān)谙路捷斎胍g的內(nèi)容,退出請(qǐng)輸入”no“+++++\n\t請(qǐng)輸入要翻譯的內(nèi)容:") if data1 == "no": break else: fangYi(data1)
到此這篇關(guān)于python接入使用百度翻譯流程的文章就介紹到這了,更多相關(guān)python百度翻譯內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python獲取本機(jī)所有網(wǎng)卡ip,掩碼和廣播地址實(shí)例代碼
這篇文章主要介紹了Python獲取本機(jī)所有網(wǎng)卡ip,掩碼和廣播地址實(shí)例代碼,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01python實(shí)現(xiàn)圖片彩色轉(zhuǎn)化為素描
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖片彩色轉(zhuǎn)化為素描,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01如何解決jupyter?notebook中文亂碼問(wèn)題
這篇文章主要介紹了如何解決jupyter?notebook中文亂碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06python 平衡二叉樹(shù)實(shí)現(xiàn)代碼示例
這篇文章主要介紹了python 平衡二叉樹(shù)實(shí)現(xiàn)代碼示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07簡(jiǎn)單介紹Python中的幾種數(shù)據(jù)類型
Python基本內(nèi)置數(shù)據(jù)類型有很多種,比如:整型(數(shù)字)、字符串、元組、列表、字典和布爾類型,下面就來(lái)給大家詳細(xì)介紹下2016-01-01Python使用ChainMap實(shí)現(xiàn)組合數(shù)據(jù)魔法實(shí)例探究
這篇文章主要為大家介紹了Python使用ChainMap實(shí)現(xiàn)組合數(shù)據(jù)魔法實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01論文查重python文本相似性計(jì)算simhash源碼
這篇文章主要為大家介紹了python文本相似性計(jì)算simhash源碼來(lái)實(shí)現(xiàn)論文的查重,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02python 讀txt文件,按‘,’分割每行數(shù)據(jù)操作
這篇文章主要介紹了python 讀txt文件,按‘,’分割每行數(shù)據(jù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07