Requests庫的主要方法解析

Requests庫的7個主要方法

requests.request() 構造一個請求,支撐以下各方法的基礎方法
requests.get() 獲取HTML網頁的主要方法,對應於HTTP的GET
requests.head() 獲取HTML網頁頭信息的方法,對應於HTTP的HEAD
requests.post() 向HTML網頁提交POST請求的方法,對應於HTTP的POST
requests.put() 向HTML網頁提交PUT請求的方法,對應於HTTP的PUT
requests.patch() 向HTML網頁提交局部修改請求,對應於HTTP的PATCH
requests.delete() 向HTML頁面提交刪除請求,對應於HTTP的DELETE


requests.request(method, url, **kwargs)
  •  method : 請求方式,對應get/put/post等7種
  •  url : 擬獲取頁面的url鏈接
  •  **kwargs: 控制訪問的參數,共13個

requests.request方法

requests.request(method, url, **kwargs)

method : 請求方式

r = requests.request('GET', url, **kwargs)
r = requests.request('HEAD', url, **kwargs)
r = requests.request('POST', url, **kwargs)
r = requests.request('PUT', url, **kwargs)
r = requests.request('PATCH', url, **kwargs)
r = requests.request('delete', url, **kwargs)
r = requests.request('OPTIONS', url, **kwargs)


 **kwargs: 控制訪問的參數,均爲可選項

params : 字典或字節序列,作爲參數增加到url中

>>> kv = {'key1': 'value1', 'key2': 'value2'}
>>> r = requests.request('GET', 'http://python123.io/ws', params=kv)
>>> print(r.url)
http://python123.io/ws?key1=value1&key2=value2
data : 字典、字節序列或文件對象,作爲Request的內容

>>> kv = {'key1': 'value1', 'key2': 'value2'}
>>> r = requests.request('POST', 'http://python123.io/ws', data=kv)
>>> body = '主體內容'
>>> r = requests.request('POST', 'http://python123.io/ws', data=body)
json : JSON格式的數據,作爲Request的內容

>>> kv = {'key1': 'value1'}
>>> r = requests.request('POST', 'http://python123.io/ws', json=kv)
headers : 字典,HTTP定製頭
>>> hd = {'user‐agent': 'Chrome/10'}
>>> r = requests.request('POST', 'http://python123.io/ws', headers=hd)
auth : 元組,支持HTTP認證功能

 **kwargs: 控制訪問的參數(續)

files : 字典類型,傳輸文件

>>> fs = {'file': open('data.xls', 'rb')}
>>> r = requests.request('POST', 'http://python123.io/ws', files=fs)
timeout : 設定超時時間,秒爲單位

>>> r = requests.request('GET', 'http://www.baidu.com', timeout=10)
proxies : 字典類型,設定訪問代理服務器,可以增加登錄認證
>>> pxs = { 'http': 'http://user:[email protected]:1234'
'https': 'https://10.10.10.1:4321' }
>>> r = requests.request('GET', 'http://www.baidu.com', proxies=pxs)
allow_redirects : True/False,默認爲True,重定向開關
stream : True/False,默認爲True,獲取內容立即下載開關
verify : True/False,默認爲True,認證SSL證書開關
cert : 本地SSL證書路徑

**kwargs: 控制訪問的參數,均爲可選項

params

data    json    headers    cookies    auth    files

timeout    proxies    allow_redirects    stream    verify    cert


其他幾種方法

requests.get(url, params=None, **kwargs)
url : 擬獲取頁面的url鏈接
params : url中的額外參數,字典或字節流格式,可選
**kwargs: 12個控制訪問的參數


requests.head(url, **kwargs)
∙ url : 擬獲取頁面的url鏈接
∙ **kwargs: 12個控制訪問的參數


requests.post(url, data=None, json=None, **kwargs)
url : 擬更新頁面的url鏈接
data : 字典、字節序列或文件,Request的內容
json : JSON格式的數據,Request的內容
**kwargs: 12個控制訪問的參數


requests.put(url, data=None, **kwargs)
∙ url : 擬更新頁面的url鏈接
∙ data : 字典、字節序列或文件,Request的內容
∙ **kwargs: 12個控制訪問的參數


requests.patch(url, data=None, **kwargs)
url : 擬更新頁面的url鏈接
data : 字典、字節序列或文件,Request的內容
**kwargs: 12個控制訪問的參數


requests.delete(url, **kwargs)
∙ url : 擬獲取頁面的url鏈接
∙ **kwargs: 12個控制訪問的參數

發佈了99 篇原創文章 · 獲贊 330 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章