Requests 庫的7個主要方法
request(method,url,**kwargs) 構造一個請求,支撐如下方法的基礎方法
method: 請求方式,對應get/put/post 等7種
get(url,params = None,**kwargs) 獲取 HTML 網頁的主要方法,對應 HTTP 的 GET
url: 擬獲取頁面的URL鏈接
params: URL中的額外參數,字典或字節流格式,可選
**kwargs: 12個控制訪問的參數
params: 字典或子序列,做爲參數增長到URL中
data: 字典,字節序列或文件對象,做爲 Request 的內容
json: JSON 格式的數據,做爲 Request 的內容
headers: 字典, HTTP 定製頭
cookies: 字典或 CookieJar,Request 中的 cookie
auth: 元組,支持HTTP認證功能
files: 字典類型,傳輸文件
timeout: 設定超時時間,秒爲單位
proxies: 字典類型。設定訪問代理服務器,能夠增長登陸認證
allow_redirects: True/False, 默認爲True,重定向開關
stream: True/False, 默認爲True,獲取內容當即下載開關
verify:True/False, 默認爲True,認證SSL證書開關
crrt:本地SSL證書路徑
head(url,**kwargs) 獲取 HTML 網頁頭信息的方法,對應 HTTP 的 HEAD
post(url,json = None,data= None,**kwargs) 向 HTML 網頁提交 POST 請求的方法,對應 HTML 的 POST
data: 字典,字節序列或文件,Request 的內容
json: JSON 格式的數據,Request 的內容
put(url,data= None,**kwargs) 向 HTML 網頁提交 PUT 請求的方法,對應 HTML 的 POST
patch(url,data= None,**kwargs) 向 HTML 網頁提交局部修改請求,對應 HTML 的 POST
delete(url,**kwargs) 向 HTML 網頁提交刪除請求,對應 HTML 的 POST
HTTP 協議
URL格式 http://host[:port][path]
host: 合法的 Internet 主機域名或IP地址
port: 端口號,缺省端口爲80
path: 請求資源的路徑
HTTP URL 的理解:
URL 是經過 HTTP 協議存儲資源的 Internet 路徑,一個 URL 對應一個數據資源
HTTP 協議對資源的操做
GET 請求獲取URL位置的資源
HEAD 請求獲取URL位置資源的響應消息報告,即得到該資源的頭部信息
POST 請求向URL位置的資源後附加新的數據
PUT 請求向URL位置存儲一個資源,覆蓋原 URL 位置的資源
PATCH 請求局部更新URL位置的資源,級改變該處資源的部份內容
DELETE 請求刪除URL 位置存儲的資源
Response 對象的屬性
r.status_code HTTP 請求的返回狀態,200表示鏈接成功,404表示失敗
r.text HTTP 響應內容的字符串形式,即 URL 對應的頁面內容
r.encoding 從 HTTP header 中猜想的響應內容編碼方式
r.apparent_encoding 從內容分析出的響應內容編碼方式(備選編碼方式)
r.content HTTP 響應內容的二進制形式json