一:什么是Requests?
Requests是Python语言编写,基于urllib3,采用Apache2 Licensed开源协议的HTTP库。
它比urllib更加方便,可以节约我们大量的工作,完全满足HTTP测试需求。是Python实现的简单易用的HTTP库。
安装也很简单:pip install requests
首先如果cmd在C盘要把路径改为python所在的盘然后进入python的Scripts目录下:
二:Requests的语法操作:
# -*- coding:utf-8 -*-
import requests
from bs4 import BeautifulSoup
# Requests的语法操作
response = requests.get('http://www.baidu.com/')
# 获取响应返回码
print(response.status_code)
# 获取响应类型
print(type(response.text))
# 获取相应html
print(response.text)
# 获取相应cookie
print(response.cookies)
2.get/post请求传参数:
# get 请求带参 post 传参一样
data = {
'name' : 'jack',
'age' : 20
}
resp = requests.get('http://httpbin.org/get', params=data)
print(resp.text)
# 转json
print (resp.json())
3.获取二进制数据:
# 获取二进制数据
# resp = requests.get('http://www.baidu.com/img/baidu_jgylogo3.gif')
# print(resp.content)
4.判断状态码:
# 判断状态码
response = requests.get('http://www.baidu.com/')
if not response.status_code == 200:
print ('error')
else:
print('Sucessful')