python接口自動化測試二:常用操作
url = ‘接口地址‘
r = requests.get(url) # 發送get請求
print(r.status_code) # 打印狀態碼,若有重定向,返回的是重定向之後的代碼
print(r.headers) # 打印返回的報頭(頭部)
print(r.text) # 查看返回結果的文本形式
r.status_code # 響應狀態碼
r.content # 字節方式的響應體,會自動為你解碼 gzip 和 deflate 壓縮
r.headers # 以字典對象存儲服務器響應頭,但是這個字典比較特殊,字典鍵不區分大小寫,若鍵不存在則返回None
r.json() # Requests中內置的JSON解碼器 ,json轉成python的字典了
r.url # 如果沒有重定向,就是請求的url,如果有重定向,就是重定向後的url
r.encoding # 查看返回的編碼格式
r.cookies # 獲取cookie
r.raw #返回原始響應體
r.history #追蹤重定向過程(list類型)
r.text #字符串方式的響應體,會自動根據響應頭部的字符編碼進行解碼
r.content.decode(‘utf-8‘) # 返回內容有亂碼時,用此方法打印
r.raise_for_status() #失敗請求(非200響應)拋出異常
loginCookies = r.cookies: # 獲取登錄的cookies
s = requests.session() # 可以用這個方法保持會話,不用每次都去獲取cookies(只適用於網站是cookies這種,網站是token的沒用)
print(r.encoding) # 查看返回的編碼格式
r.json # 獲取返回的json
verify=False # 訪問https請求時加上後不驗證證書
# open打開excel文件,保存為後綴為xls的文件
fp = open(‘yoyo.xls‘, ‘wb‘) # w:寫入, b:二進制的形式
python接口自動化測試二:常用操作