Requests安装及项目创建-2

156 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、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方法的调用