requests 模塊
具體詳見:https://requests.kennethreitz.org//zh_CN/latest/user/quickstart.html
Requests 是用python語言編寫的第三方庫,基於 urllib,採用 Apache2 Licensed 開源協議的 HTTP 庫。它比 urllib 更加方便,完全滿足 HTTP 測試需求,多用於接口測試
常用接口:
1.requests.request(method,url,**kwargs)
構造併發送一個Request對象,返回一個Response對象,支撐各方法的基礎方法
method:新建Request對象要使用的HTTP方法,包括:GET,POST,PUT,DELETE等
url:新建Request對象的URL鏈接
**kwargs:13個控制訪問的可選參數
2.requests.get(url, params=None, **kwargs)
請求獲取URL位置的資源
url:新建Request對象的URL鏈接
params:字典或字節序列,作爲參數增加到url中
**kwargs:12個控制訪問的可選參數(除params外其他同1)
3.requests.head(url, **kwargs)
請求獲取URL位置資源的響應消息報告,即獲得該資源的響應的頭部信息
url:新建Request對象的URL鏈接
**kwargs:13個控制訪問的參數(同1)
4.requests.post(url, data=None, json=None, **kwargs)
請求向URL位置的資源後附加新的數據
url:新建Request對象的URL鏈接
data:字典、字節序列,文件,作爲Request對象body的內容
json:JSON格式的數據,作爲Request對象body的內容
**kwargs:11個控制訪問參數(除data,json外其他同1)
5.requests.put(url, data=None, **kwargs)
請求向URL位置存儲的一個資源,覆蓋原URL位置的資源
url:新建Request對象的URL鏈接
data:字典、字節序列,文件,作爲Request對象body的內容
**kwargs:12個控制訪問參數(除data外其他同1)
6.requests.patch(url, data=None, **kwargs)
請求局部更新URL位置的資源,即改變該處資源的部分內容
url:新建Request對象的URL鏈接
data:字典、字節序列,文件,作爲Request對象body的內容
**kwargs:12個控制訪問參數(除data外其他同1)
7.requests.delete(url, **kwargs)
請求刪除URL位置存儲的資源
url:新建Request對象的URL鏈接
**kwargs:13個控制訪問參數(同1)
8. r.text
讀取服務器響應的內容
9. r.encoding
獲取服務器響應的文本編碼
10. r.content
以字節的方式訪問請求響應體,對於非文本請求
11. r.json()
成功調用 r.json()
並**不**意味着響應的成功。有的服務器會在失敗的響應中包含一個 JSON 對象(比如 HTTP 500 的錯誤細節)。這種 JSON 會被解碼返回
12. r.status_code
響應狀態碼
json 庫
使用 JSON 函數需要導入 json 庫:import json。
函數 | 描述 |
---|---|
json.dumps | 將 Python 對象編碼成 JSON 字符串 |
json.loads | 將已編碼的 JSON 字符串解碼爲 Python 對象 |