requeests模塊請求經常使用參數的寫法整理

主要是針對寫法python

一.requests.get

requests.get是調用了requests.request('get', url, params=params, **kwargs)json

1.url

協議://域名?參數瀏覽器

:https://www.baidu,com/s?kw=11111服務器

2.params

params= {傳參的名稱=傳參的值}字典的形式cookie

有幾種狀況:post

url中有參數,params也有參數:最終結果二者的參數都生效,最終參數url中的+params中jsonp

url中有參數,params也有參數名稱相同:最終結果二者的參數都生效,且會把參數名稱相同放在同一列表中url

代理

url ='http://httpbin.org/get?name=321'
response = requests.get(url=url,params={'name':'123'},headers=headers)
print(response.text)
'''
  "args": {
    "name": [
      "321", 
      "123"
    ]
  },
'''

3.headers

headers = {xx:xx}字典形式傳參code

4.cookies

cookies= {xx:xx}字典形式傳參

注意點:headers參數中若是有cookies,再傳cookies參數不生效

5.proxies

proxies = {'http':'http://端口:ip'}或者proxies = {'https':'https://端口:ip'}

後面若是是http前面必須http,https同理

6.timeout

請求時間

timeout = int 單位秒

7.allow_redirects

allow_redirects = BOOL參數true

二.requests.post

requests.post是調用了request('post', url, data=data, json=json, **kwargs)

post請求傳參和get不同有其餘都同樣全部沒有params可是會有data,json,files三個屬性對應他三種傳參方式

post三種傳參方式:

  • formdata:對應參數data
  • json(對於這個補充一個若是你看到json數據時jqxxx(js對象)這是jsonp格式):對應參數json
  • files:對應參數files

1.data

data ={}字典的形式

2.json

json={}字典的形式

注意點:datajson參數共存的是狀況下只會生效data裏的參數

3.files

寫法固定

files = {'文件名':open(文件路徑,'rb')}

三.概念

  • params:字典或字節序列,做爲參數增長到連接中
  • data:字典,字節序列或文件對象,做爲請求的內容
  • json:JSON格式的數據,做爲Request的內容
  • headers:字典,HTTP定製頭(模擬瀏覽器進行訪問)
  • cookies:字典或CpplieJar,Request中的cookie
  • auth:元祖,支持HTTP認證功能
  • files:字典類型,傳輸文件
  • timeout:設定超時時間,秒爲單位
  • proxies:字典類型,設定訪問代理服務器,能夠增長登錄認證
  • allow_redirects:True//False,默認爲True,重定向開關
  • stream:True/False,默認爲True,獲取內容當即下載開關
  • verify:True/False,默認爲True,認證SSL證書開關
  • cert:本地SSL證書路徑
相關文章
相關標籤/搜索