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
原文地址:https://www.cnblogs.com/newsss/p/13061337.html