一、创建新项目,安装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,声明为全局变量,其他接口就可以通过变量名来引用