python_接口請求requests模塊


一。初識requests

 requests 是python中進行HTTP接口請求專門的庫。

1.安裝

pip install requests

2.使用

import requests

url="http://www.baidu.com"
res=requests.get(url)
獲取內容:
1)獲取響應對象
print(res)
運行結果:

 

 2)獲取響應狀態碼:

print(res.status_code)
運行結果:

 

 3)獲取返回的數據

print(res.text)
運行結果(返回數據格式是‘HTML’格式,所以用text提取,使用json就會報錯,這里結果截取一部分信息):

 

4)若返回數據格式為‘json’需要使用json獲取:

print(res.json())

5)若返回的數據為圖片需要使用content獲取

print(res.content)
 
        

 

3.運用requests進行接口請求:

注意:

進行接口請求之前需要查詢接口文檔接口請求入參方式及請求方法,返參方式

 

1)發送參數方式:

query string :get方法基本上使用這種方法

body:from /json

header

注意:

query string入參方式,get,post方法都可以使用

body:from /json入參方式,get方法不能使用

 

 

url="http://xxxxx.com"

data={

   'user':'xxx'

   'password':123456

  }

 

發送query string入參方式請求:

 

 res=requests.get(url,params=data)

 

發送form表單格式數據請求:

res=requests.get(url,data=data)

 

發送json格式數據請求:

res=requests.get(url,json=data)

 

設置header信息進行請求。(可以把數據格式直接寫在header中,就不用區分用什么格式在傳遞數據了)

header={

    "content-type":"application/json"

res=requests.post(url,data=data,headers=header)

 

  }

 

4.封裝requests模塊

def visit_simple(
url,
params=None,
data=None,
json=None,
method='get',
**kwargs
):
"""訪問接口。

返回字典 。 res.json()
"""
res = requests.request(
method,
url,
params=params,
data=data,
json=json,
**kwargs
)

try:
return res.json()
except Exception as e:
print("返回數據不是 json 格式:{}".format(e))
#return None

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM