1. 程式人生 > >requests模塊中request函數參數介紹

requests模塊中request函數參數介紹

轉換 提交 cts AR method htm nbsp 忽略 com

request.request:

參數:

  - method: 提交方式:‘POST‘、‘GET‘、‘PUSH‘等等

  - url: 提交地址  

  - params: 在URL中傳遞的參數,主要用於GET方式提交 ,例如:
    requests.request(
    method=‘GET‘,
    url= ‘http://www.baidu.com‘,
    params = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}

    )

    提交後如下方式提交到後臺:
    http://www.baidu.com?k1=v1&k2=v2

  - data: 在請求體裏傳遞的數據,主要用於非‘GET‘方式提交,如:
    requests.request(
    method=‘POST‘,
    url= ‘http://www.baidu.com‘,
    params = {‘k1‘:‘v1‘,‘k2‘:‘v2‘},

    #方式一:
    data = {‘user‘:‘songtao‘,‘pwd‘: ‘123‘}

    #方式二:

    data = "user = songtao&pwd=123"

    #註:即使用方式一,在往後臺提交的時候系統也會自動轉換成方式二的形式傳遞.

    ) 

    請求頭:
    content-type: application/url-form-encod.....
    請求體:
    use=alex&pwd=123    


  - json 在請求體裏傳遞的數據,主要用於GET方式提交,與data參數區別在於如果數據中存在字典中嵌套字典時用json傳遞,並且兩者請求頭和請求題不同如:

    requests.request(
    method=‘POST‘,
    url= ‘http://www.oldboyedu.com‘,
    params = {‘k1‘:‘v1‘,‘k2‘:‘v2‘},
    json = {‘use‘:‘songtao‘,‘pwd‘: ‘123‘,‘hobby‘:{‘name‘:‘girls‘}}
    )

    請求頭:
    content-type: application/json
    請求體:
    "{‘use‘:‘alex‘,‘pwd‘: ‘123‘}"


  - headers 請求頭
    requests.request(
    method=‘POST‘,
    url= ‘http://www.baidu.com‘,
    params = {‘k1‘:‘v1‘,‘k2‘:‘v2‘},
    json = {‘use‘:‘songtao‘,‘pwd‘: ‘123‘},
    headers={
    ‘Referer‘: ‘http://dig.chouti.com/‘,
    ‘User-Agent‘: "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"
    }
    )


  - cookies Cookies

  - files 上傳文件

  - auth 基本認證(headers中加入加密的用戶名和密碼)

  - timeout 請求和響應的超市時間

  - allow_redirects 是否允許重定向

  - proxies 代理

  - verify 是否忽略證書

  - cert 證書文件

  - stream 流

requests模塊中request函數參數介紹