requests库发送get和post请求

requests库安装与介绍

requsets介绍:

Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库,其在Python内置模块的基础上进行了高度的封装,从而使得Pythoner进行网络请求时,

变得美好了许多,使用Requests可以轻而易举的完成浏览器可有的任何操作。

Requests安装:

第一种直接使用命令安装:pip install requests

第二种File | Settings | Project: pytest_w | Project Interpreter 通过右上角+号搜索requests库进行安装

GET请求

无参数get请求:

import requests
baidu_url = 'https://www.baidu.com'
baidu_agent = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36"}
respone = requests.get(url=baidu_url,headers=baidu_agent)
#第一种方式:直接打印有可能出现乱码情况 html
= respone.text
print(html)
#第二种方式:直接打印conten内容并进行解码 html1
= respone.content.decode("utf-8")
print(html1)
print(respone.status_code) #打印返回的状态码
print(respone.headers) #打印返回请求头部信息
print(respone.url) #打印请求的url地址
#headers=baidu_agent代表的是模拟浏览器向服务器发送请求(如果不加此代码可以看到服务器响应信息与fiddler抓包响应内容不一样,因为百度有反爬虫机制)

有参数get请求:


  import requests
1 yibai_url = 'https://www.yiibai.com/search'
2 data = {"kw":"jmeter"}
3 respone1 = requests.get(yibai_url,params=data)
  print(respone1.text)

post请求:

import requests
boke_url = 'http://123.57.128.187:8080/erp-5.7/regist' data = { "name":"tia12n", "pwd":"123456789" } respone2 = requests.post(boke_url,json=data) html4 = respone2.textprint(respone2.status_code) print(respone2.text)

post请求响应断言:

import requests
boke_url = 'http://123.57.128.187:8080/erp-5.7/regist' data = { "name":"tia12n", "pwd":"123456789" } respone2 = requests.post(boke_url,json=data) html4 = respone2.text print(type(html4))#返回类型为str类型print(respone2.text)
html2
= eval(respone2.text) print(html2) print(type(html2)) #返回类型为dict类型 msg = html2["message"] if msg == '用户已存在,请更换用户名': print("用户已经被注册")
#对服务器返回信息取值一般我们通过dict类型才可以进行,对此我们需要用到eval()函数将str类型转为dict类型

使用返回值json可以直接服务器返回信息转为dict类型

import requests
boke_url = 'http://123.57.128.187:8080/erp-5.7/regist'
data = {
    "name":"tia12n",
    "pwd":"123456789"
}
respone6 = requests.post(boke_url,json=data)
html5 = respone2.json()
print(heml5)
print(type(html5))
msg = html2["message"]
if msg == '用户已存在,请更换用户名':
    print("用户已经被注册")
记录生命的成长,愿岁月不会辜负每一个勇往向前的人
原文地址:https://www.cnblogs.com/tc2019/p/14163659.html