1. 程式人生 > >python接口自動化測試二:常用操作

python接口自動化測試二:常用操作

響應狀態 coo 寫入 content 接口自動化測試 文件 編碼格式 post ESS

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接口自動化測試二:常用操作