本文已参与「新人创作礼」活动,一起开启掘金创作之路。
一、cookie关联 知识点:cookie可以通过session方式自动关联,注意下session方法的调用
#导入requests库
import requests
#得到一个requests库的session对象,使用该对象发起接口调用,会自动关联cookie
session = requests.session()
#URL地址
url = 'http://82.156.74.26:9088/pinter/bank/api/login'
#参数
data = {
'userName':'admin',
'password':'1234'
}
#调用接口,得到响应信息
resp = session.request(method='post',url=url,data=data)
#查看响应状态码
status_code = resp.status_code
print('响应状态码:{}'.format(status_code))
#获取json数据格式
json = resp.json()
print('json数据格式:{}'.format(json))
#URL地址
url1 = 'http://82.156.74.26:9088/pinter/bank/api/query'
#参数
params = {
'userName':'admin'
}
#调用接口
resp1 = session.request(method='get',url=url1,params=params)
#查看响应状态码
status_code = resp1.status_code
print('响应状态码:{}'.format(status_code))
#获取json数据格式
json = resp1.json()
print('json数据格式:{}'.format(json))
二、put接口/delete接口 直接调用即可
import requests
#url地址
url = 'http://82.156.74.26:9088/pinter/com/phone'
#参数
json = {
"brand":"Huawei",
"color":"yellow",
"memorySize":"64G",
"cpuCore":"8核",
"price":"8848",
"desc":"全新上市"
}
#调用接口
resp = requests.put(url=url,json=json)
#查看响应状态码
status_code = resp.status_code
print('响应状态码:{}'.format(status_code))
#查看响应json响应数据
resp_json = resp.json()
print('响应json响应数据:{}'.format(resp_json))
#delete接口调用
import requests
#url地址
url = 'http://82.156.74.26:9088/pinter/com/phone'
#参数
json = {
"brand":"Huawei",
"color":"yellow",
"memorySize":"64G",
"cpuCore":"8核",
"price":"8848",
"desc":"全新上市"
}
#调用接口
resp = requests.delete(url=url,json=json)
#查看响应状态码
status_code = resp.status_code
print('响应状态码:{}'.format(status_code))
#查看响应json响应数据
resp_json = resp.json()
print('响应json响应数据:{}'.format(resp_json))
总结接口调用: 1:put接口 2:post接口 3:put接口 4:delete接口 5:token关联:get接口通过headers中的参数与post参数body响应体中的参数相关联,从而实现token关联 6:cookie关联:通过session方式自动关联,所以可以通过session方法的调用实现cookie关联,但是在操作过程中需要注意request.session方法的调用