前言
什么是requests?
requests是一個(gè)很實(shí)用的Python HTTP客戶端庫(kù),編寫(xiě)爬蟲(chóng)和測(cè)試服務(wù)器響應(yīng)數(shù)據(jù)時(shí)經(jīng)常會(huì)用到, Requests是Python語(yǔ)言的第三方的庫(kù),專門用于發(fā)送HTTP請(qǐng)求
下載
pip install requests
請(qǐng)求方式
1、get請(qǐng)求
# GET無(wú)參請(qǐng)求
r = requests.get('http://www.baidu.com')
# GET有參請(qǐng)求
# 方法一
canshu = {
"consName": "水瓶座","key":26183f3f48d787b5541aa3d0e767b359}
r = requests.get("http://web.juhe.cn:8080/constellation/getAll", params=canshu)
print(r)
# 方法二
r = requests.get("http://web.juhe.cn:8080/constellation/getAll?consName=水瓶座&key=26183f3f48d787b5541aa3d0e767b359")
print(r.text)
2、post請(qǐng)求
canshu = {
"consName": "水瓶座", "key": "26183f3f48d787b5541aa3d0e767b359"}
r = requests.post("http://web.juhe.cn:8080/constellation/getAll", data=canshu)
print(r.text)
3、響應(yīng)的內(nèi)容
r.encoding # 獲取當(dāng)前的編碼
r.encoding = 'utf-8' # 設(shè)置編碼
r.text # 以encoding解析返回內(nèi)容。字符串方式的響應(yīng)體,會(huì)自動(dòng)根據(jù)響應(yīng)頭部的字符編碼進(jìn)行解碼。
r.content # 以字節(jié)形式(二進(jìn)制)返回。字節(jié)方式的響應(yīng)體,會(huì)自動(dòng)為你解碼 gzip 和 deflate 壓縮。
r.headers # 以字典對(duì)象存儲(chǔ)服務(wù)器響應(yīng)頭,但是這個(gè)字典比較特殊,字典鍵不區(qū)分大小寫(xiě),若鍵不存在則返回None
r.status_code # 響應(yīng)狀態(tài)碼
r.raw # 返回原始響應(yīng)體,也就是 urllib 的 response 對(duì)象,使用 r.raw.read()
r.ok # 查看r.ok的布爾值便可以知道是否登陸成功
#*特殊方法*#
r.json() # Requests中內(nèi)置的JSON解碼器,以json形式返回,前提返回的內(nèi)容確保是json格式的,不然解析出錯(cuò)會(huì)拋異常
r.raise_for_status() # 失敗請(qǐng)求(非200響應(yīng))拋出異常
4、超時(shí)設(shè)置文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-647632.html
requests.get(url,timeout=1) # 超過(guò)等待時(shí)間則報(bào)錯(cuò)
5、添加請(qǐng)求頭信息文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-647632.html
requests.get(url
到了這里,關(guān)于接口自動(dòng)化測(cè)試-Requests模塊實(shí)戰(zhàn)詳解,一篇打通...的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!