Requests模块的使用

Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 更加 Pythoner。更重要的一点是它支持 Python3 哦!

首先是安装Requests
通过pip方式安装

pip install requests

引入模块到环境中

import requests

  

发送get请求

urls='http://api.nnzhp.cn/api/user/stu_info'
data = {
'stu_name':'小黑'
} #请求数据
req = requests.get(urls,params=data)
print(req.json()) #返回的是字典
print(req.text) #返回的是json格式,string

  

发送post请求

urls='http://api.nnzhp.cn/api/user/login'
data = {
'username':'niuhanyang',
'passwd':'aA123456'
}
req=requests.post(urls,data) #发送post请求
print(req.json())

  

3、入参是json类型

import random
phone = random.randint(10000000000,99999999999)
url = 'http://api.nnzhp.cn/api/user/add_stu'
data = {
"name": "小黑",
"grade": "天蝎座",
"phone": phone,
"sex": "男",
"age": 28,
"addr": "河南省济源市北海大道32号"
}
req = requests.post(url,json=data)
print(req.json())

  

4、添加cookies

niuhanyang 337ca4cc825302b3a8791ac7f9dc4bc6
url = 'http://api.nnzhp.cn/api/user/gold_add'
data = {
'stu_id':468,
'gold':100000
}
cookie = {'niuhanyang':'337ca4cc825302b3a8791ac7f9dc4bc6'}
req = requests.post(url,data,cookies=cookie)
print(req.json())

  

5、添加header

url = 'http://api.nnzhp.cn/api/user/all_stu'
header = {
'Referer':'http://api.nnzhp.cn/'
}
req = requests.get(url,headers=header)
print(req.json())

  

6、上传文件

url = 'http://api.nnzhp.cn/api/file/file_upload'
data = {
'file':open(r'E:\自动化测试\文档\上课笔记\day8\day8\s.jpg','rb') #如果文件里边包含中文,则需要指定encoding='utf-8',如果是图片的话,则需要指定为rb二进制文件
}
requests.post(url,files=data)

  

7、下载图片,视频,音乐,都可以用

url = 'http://www.nnzhp.cn/wp-content/uploads/2018/01/soup.jpg'
req =requests.get(url)
print(req.content) #返回的是二进制的
fw = open('ss.jpg','wb')
fw.write(req.content)

  

猜你喜欢

转载自www.cnblogs.com/Brunce/p/9057996.html