一、通過requests發(fā)送請求
景德鎮(zhèn)網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)2013年至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
之前一直使用urllib以及urllib2模擬http請求發(fā)送,在實(shí)際場景中,我們需要造自己定義好的header、body等等,使用urllib很麻煩,很偶然的機(jī)會,接觸到了requests,可以通過發(fā)送xml、簡單易用,直接上代碼:
requests connected(): #通過形參傳入url以及請求參數(shù),get方法發(fā)送請求 (param): get = requests.get(==param) #關(guān)閉連接 get.close() #返回response get.text #通過形參傳入url,測試數(shù)據(jù),請求頭,post方法發(fā)送請求 (dataheader): post = requests.post(=data=header) #關(guān)閉連接 post.close() #返回respone post.text
二、獲得session,并把session插入到header里發(fā)送給服務(wù)器
from com.utils.ConnUrl import ConnUrl import requests class getheader(): @staticmethod def session(): #封裝測試數(shù)據(jù) data = 'test data' url = ConnUrl.getUrl () url = url+'200000' #設(shè)置header header = {'content-type':'application/octet-stream'} #post請求 post = requests.post(url, data=data, headers=header) #通過split函數(shù)切割返回?cái)?shù)據(jù),獲得session jsessionid = post.headers['Set-Cookie'].split(';')[0] return jsessionid