Python http网络接口测试
使用requests
库即可实现
安装requests库
命令行中输入以下命令安装:
pip install requests
测试栗子
import requests
r = requests.post("http://www.baidu.com")
print(r.status_code)
print(r.text)
print(r.encoding)
print(r.headers)
print(r.cookies)
import requests
r = requests.post("http://www.baidu.com")
print(r.status_code)
print(r.text)
print(r.encoding)
print(r.headers)
print(r.cookies)
r = requests.get("http://www.baidu.com")
print(r.status_code)
print(r.text)
print(r.encoding)
print(r.headers)
print(r.cookies)
r = requests.put("http://www.baidu.com")
print(r.status_code)
print(r.text)
print(r.encoding)
print(r.headers)
print(r.cookies)
r = requests.delete("http://www.baidu.com")
print(r.status_code)
print(r.text)
print(r.encoding)
print(r.headers)
print(r.cookies)
r = requests.head("http://www.baidu.com")
print(r.status_code)
print(r.text)
print(r.encoding)
print(r.headers)
print(r.cookies)
r = requests.options("http://www.baidu.com")
print(r.status_code)
print(r.text)
print(r.encoding)
print(r.headers)
print(r.cookies)
requests对应的几种请求方式
get
请求:requests.get(‘url‘)
post
请求:requests.post("url/post")
put
请求:requests.put("url/put")
delete
请求:requests.delete("url/delete")
head
请求:requests.head("url/get")
options
请求:requests.options("url/get")
常用的请求方式为get及post
get请求的参数
get方法有俩个参数:url和params
url
即网址
params
是一个字典格式,也就是可以传递一个字典类参数
post请求参数
post方法也有来个参数:url和data
url
即网址
data
也是一个字典,或者json格式,使用json.dumps()
转换
请求消息后获取的响应消息
主要有如下一些响应消息:
status_code
:响应返回码,一般为200,不为200即有问题
text
:返回的内容
encoding
:响应消息的编码格式
headers
:响应头消息
cookies
:响应消息的cokies