Requests模块详解(一)

2020-07-22  本文已影响0人  Aaron_fcff

一、环境配置

MacOS
Python3.7
requests库(安装方法:pip3 install requests

二、简单使用

import requests  # 导入requests库


r = requests.get('https://wwww.baidu.com')  # 最基本的不带参数的请求
print(r.content)  # 查看返回的信息

查看返回结果时,你会发现部分内容乱码,此时type(r.content)一下你会发现返回的是'bytes'型;只需要解码一下就好了r.content.decode('utf-8')
查看返回结果的还有以下几种形式:

三、传参数

这里是get请求接口的基本模版--

import requests  # 导入requests库

r = requests.get('https://dict.baidu.com/s',params={'wd':'python'})  # 带参数请求
print(r.content.decode('utf-8'))

这里是post请求接口的基本模版--

import requests  # 导入requests库

r = requests.post('https://dict.baidu.com/s',json={'wd':'python'})  # 带参数请求
print(r.content.decode('utf-8'))

这两者的区别除了请求方法外,还有请求参数时所带的字段params/json

四、接口测试

先抛开请求头部不说,我们做一次简单的接口测试:
1.首先,我们得弄清楚为什么要接口测试?
::主要是一般情况后端开发接口的时间点是在前端前面的,所以这时候测试可以开始介入做接口测试,为后续的前后端联调,或者后面的测试打通通道。
2.如何做接口测试?
::面对大量的接口,你需要做的是先录入好接口信息数据,然后做一次简单的冒烟测试,没有报500或一些奇葩的错误就行了。
3.如何做好接口测试?

可以针对上述的带参数请求,进行测试:

r = requests.post('https://dict.baidu.com/s',json={'wd':''})  # 传参中value为空
r = requests.post('https://dict.baidu.com/s')  # 不传任何东西
r = requests.post('https://dict.baidu.com/s',json={'wd':123})  # 传非string型数据
r = requests.post('https://dict.baidu.com/s',json={'wd':'1234567'})  # 假设只能输入6位数字,传7位数字
r = requests.post('https://dict.baidu.com/s',json={'wd':'python'})  # 带参数请求

等,还有很多其他情况。你会在日常工作中遇到并予以运用。

上一篇 下一篇

猜你喜欢

热点阅读