欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python的Requests庫示例講解

 更新時(shí)間:2023年05月18日 09:54:04   作者:FLy_鵬程萬里  
requests模塊是python基于urllib,采用Apache2 Licensed開源協(xié)議的 HTTP庫,它比 urllib 更加方便,可以節(jié)約我們大量的工作,完全滿足 HTTP測(cè)試需求,需要的朋友可以參考下

安裝

pip install requests

發(fā)送網(wǎng)絡(luò)請(qǐng)求

import requests
r=requests.get('http://www.baidu.com')
r=requests.post('http://www.baidu.com')
r=requests.put('http://www.baidu.com')
r=requests.delete('http://www.baidu.com')
r=requests.head('http://www.baidu.com')
r=requests.options('http://www.baidu.com')

為URL傳遞參數(shù)

payload={'key1':'hello','key2':'world'}
r=requests.get('http://www.baidu.com',params=payload)
print(r.url)

響應(yīng)內(nèi)容

r=requests.get('http://www.baidu.com')
print r.text

二進(jìn)制響應(yīng)內(nèi)容

r=requests.get('//www.baidu.com')
print r.content

定制請(qǐng)求頭

url='http://www.baidu.com'
headers={'Content-type':'images/jpeg'}
r=requests.get(url,headers=headers)

復(fù)雜的POST請(qǐng)求

payload={'key1':'value1','key2':'value2'}
r=requests.post('http://www.baidu.com',data=payload)

響應(yīng)狀態(tài)碼

#響應(yīng)狀態(tài)碼
r=requests.get('http://www.baidu.com')
print(r.status_code)

響應(yīng)頭

#響應(yīng)頭
r.headers

Cookie

r=requests.get('http://www.baidu.com')
print(r.cookies)

超時(shí)

requests.get('http://www.baidu.com',timeout=0.001)

錯(cuò)誤與異常

遇到網(wǎng)絡(luò)問題(如:DNS查詢失敗,拒絕鏈接等)時(shí),request會(huì)拋出一個(gè)ConnectionError異常,遇到罕見的無效的HTTP響應(yīng)時(shí),Request則會(huì)拋出一個(gè)HTTPError異常,若請(qǐng)求超時(shí),則拋出一個(gè)Timeout異常!

到此這篇關(guān)于Python的Requests庫示例講解的文章就介紹到這了,更多相關(guān)Python的Requests庫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論