zoukankan      html  css  js  c++  java
  • 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)



  • 相关阅读:
    (转)动态SQL和PL/SQL的EXECUTE IMMEDIATE选项
    MyBase代码
    LinkedList、ArrayList、Vector
    MyEclipse8.5的Help菜单下没有Software Updates的设置方法
    球星们
    文件内容提取到byte数组里
    List<>Array
    ArcGIS9.3全套下载地址
    administrator用户不见了
    ArcEngine VS2005 C#
  • 原文地址:https://www.cnblogs.com/guweimeng/p/13931081.html
Copyright © 2011-2022 走看看