• 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("用户已经被注册")
    记录生命的成长,愿岁月不会辜负每一个勇往向前的人
  • 相关阅读:
    unity 用LineRender画四边形并测面积
    unity读取Texture文件并转为Sprit
    unity shader入门(四):高光
    unity shader入门(三)逐像素光照,Blinn-Phong模型
    unity shader入门(二)语义,结构体,逐顶点光照
    unity shader入门(一):基本结构话痨版
    好多坑,好多好多坑(1)
    点击按钮收缩功能
    unity 实现技能释放
    ugui用户定义操作按键
  • 原文地址:https://www.cnblogs.com/tc2019/p/14163659.html
Copyright © 2020-2023  润新知