• requests模块中通用的请求方法,即requests.request


    import requests
    

     1、通用的request请求方法,但是需要多添加一个参数即请求方法,格式为requests.request("请求方法","请求信息")

    # res = requests.get('https://httpbin.org/get')
    # res = requests.request('GET', 'https://httpbin.org/get')
    #
    # res = requests.post('https://httpbin.org/post', data={'a': 1})
    # res = requests.request('POST', 'https://httpbin.org/post', data={'a': 1})

    2、

       ①可以将请求数据单独提取出来,然后传给共用的requests请求方法,通过for循环,来完成不同请求方法的接口,
       ②字典可用dict(a=b)或者{"a":"b"}两种方式来表达;
       ③解包使用**

    import requests
    # res = requests.request(
    #     method='post',   # 也可以只写'post',
    #     url='https://httpbin.org/post',  # 也可以只写'https://httpbin.org/post',
    #     headers={},
    #     data={'name': '临渊', 'password': '123456'}
    # )
    
    req1 = dict(
        method='post',   # 也可以只写'post',
        url='https://httpbin.org/post',  # 也可以只写'https://httpbin.org/post',
        headers={},
        data={'name': '临渊', 'password': '123456'}
    )
    
    req2 = dict(
        method='get',   # 也可以只写'get',
        url='https://httpbin.org/get',  # 也可以只写'https://httpbin.org/post',
        headers={},
    )
    
    req_list = [req1, req2]
    # req1 = {
    #     'method': 'post',
    # }
    
    for req in req_list:
        res = requests.request(**req)    #需要通过**来获取到原始的字典格式数据
        print(res.text)



  • 相关阅读:
    redis的实现过程
    文件流的操作
    已知json类型根据类型封装集合
    linq小知识总结
    设计模式之策略模式
    jq实现竞拍倒计时
    SqlDependency缓存数据库表小案例
    渗透之路基础 -- 初窥文件解析漏洞
    渗透之路基础 -- 文件上传
    渗透之路进阶 -- SQL注入进阶(盲注和报错注入)
  • 原文地址:https://www.cnblogs.com/guweimeng/p/13931081.html
Copyright © 2020-2023  润新知