requests模块(七)
(八)requests模块
1、requests是用python语言编写,属于第三方库,基于urllib,采用Apache2 Licensed开源协议的HTTP库,它比urllib更加方便,可以节约我们大量的工作,完全满足HTTP测试需求,总结成一句话就是:requests是用python实现的简单好用的http库。
2、安装(以我自己的电脑安装为例,也可自行百度进行安装)
我的电脑是Mac,版本是python3,之前在电脑上安装过homebrew,因为python3安装之后就会自动安装pip3,所以安装requests就可以直接在终端上输入:pip3 install requests,回车之后等安装完毕就可以了。
3、运用
例如:
import requests # get请求
url = 'http://www.baidu.com'
res = requests.get (url) # 返回一个消息实体(响应头 响应状态码 响应报文)
print (res) print ("响应头", res.headers) print ("响应状态码", res.status_code) print ("响应报文", res.text)
import requests # post请求
url = 'https://www.baidu.com/login'
data = {"mobilephone": "", "pwd": ""}
res = requests.post (url, data)
print (res)
print ("响应头", res.headers) print ("响应状态码", res.status_code) print ("响应报文", res.text)
一般返回的报文内容是html、xml、json格式的话可以用text来获取返回的内容,只有json格式的返回值才会支持json(推荐使用json,方便取值),html、xml格式的如果用json来获取返回的内容会报错。
再例如: