python 第三方庫

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 對象
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章