Python發(fā)送http請求怎么做

? ? 在python之中想要連接服務(wù)器來獲取響應(yīng)數(shù)據(jù)的話,那么就必須要向它發(fā)送請求才可以,而發(fā)送請求就需要選擇使用網(wǎng)絡(luò)傳輸協(xié)議。而下文所介紹的http請求,就是一種超文本傳輸協(xié)議。會詳細講解在python之中發(fā)送http請求的方法,對此感興趣的話就往下看看吧。
? ? Python發(fā)送http請求怎么做?Python發(fā)送http請求的方法是什么
? ? 一、安裝requests庫
? ? http請求就是一種利用該協(xié)議規(guī)則,對使用相同協(xié)議網(wǎng)站發(fā)送的一種請求,而在python之中它能夠通過requests方法來實現(xiàn)。而它是第三庫要下載安裝后才可以導(dǎo)入使用,那么下面兩個命令分別是windows系統(tǒng)和linux的安裝方式,示例如下:
? ? pipinstallrequests
? ? sudopipinstallrequests
? ? 二、調(diào)用方法
? ? 因為http請求是服務(wù)端向客戶端發(fā)送消息的一種方式,而根據(jù)請求方式的不同會分為九種方法,而最常使用的只有GET和POST。
? ? 1.get方法發(fā)送的http請求意思為獲取數(shù)據(jù),它只會請求服務(wù)器返回數(shù)據(jù)而不會來修改里面任何內(nèi)容。并且get方法發(fā)送出去的請求是可以帶參數(shù)的,不過參數(shù)會直接以?加上字典的形式添加在url鏈接后面,代碼示例如下所示:
? ? url="http://www.search:9001/search/"
? ? param={"key":"你好"}
? ? res=requests.get(url=url,params=params)
? ? 2.post方法一般只有在帶多個參數(shù)時才會將其調(diào)用,因為這些參數(shù)不會直接寫在url鏈接之中,而是保存在一個叫做body體的數(shù)據(jù)結(jié)構(gòu)里面。而且使用post方法發(fā)送http請求還能夠上傳表單數(shù)據(jù)和文件,詳細代碼如下所示:
? ? headers={'Content-Type':'application/json'}
? ? url="http://www.search:9001/search/"
? ? data={"key":"你好"}
? ? cookies={"uid":"1"}
? ? res=requests.post(url=url,headers=headers,data=data,cookies=cookies)
? ? 以上就是培訓(xùn)無憂網(wǎng)關(guān)于“Python發(fā)送http請求怎么做?Python發(fā)送http請求的方法是什么”的全部內(nèi)容了,希望對你有所幫助。