Python Requests库学习

发布时间:2024年01月10日

一、创建新项目,安装requests库

选择本地存储路径,选择虚拟环境,避免和其他项目之间产生版本冲突

安装requests库

1、安装库可以在Terminal通过命令进行安装,打开Terminal的时候可以看一下是否是虚拟环境,虚拟环境可以看到(venv),输入pip install requests -i https://pypi.douban.com/simple,在豆瓣源安装

2、也可以通过设置进行安装,file-settings-project:apistudy-python interpreter输入需要安装的库进行安装

注意:安装第三方库的时候,不要开第三方的代理工具,比如charles,postman代理服务

创建一个包存放requests学习代码,创建包的名称不能和第三方库名称一样,比如包名称不能是requests

二、接口调用学习

1、get接口

要调用一个接口,需要知道接口的url(域名和地址),接口请求的头信息,接口的请求参数,对于get接口来说,查询参数会定义为params,把请求信息准备好就可以发起接口调用,接口调用可以用requests.get(url=url,params=params)的方式进行调用,我们可以定义一个变量来获取接口响应对象res=requests.get(url=url,params=params),接口响应包含,响应头信息,响应状态码,响应body体数据

获取响应的不同形式

字符串形式进行获取:text = res.text

json形式获取:res_json = res.json() #响应为空时,不能用json形式获取

text获取的数据类型为字符串,json获取数据类型为字典/列表

响应头信息:headers = res.headers

路径参数的get接口

2、post接口

表单形式的post,表单参数方式为data

post参数为json的接口

3、put接口,delete接口

4、文件上传接口

文件数据的传输,需要提供文件名称,文件对应的二进制对象(文件地址),以二进制方式进行读取,文件类型,不同接口可能方式不一样,需要和对应开发进行沟通确认

5、cookie关联

定义一个session对象,这个session对象可以自动管理和传递cookie,后续接口调用都必须使用session对象发起调用

session = requests.session()

6、token关联

需要定义一个变量来提取登录接口响应中的token,声明为全局变量,其他接口就可以通过变量名来引用

文章来源:https://blog.csdn.net/m0_75191567/article/details/135469007
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。