requests

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

相關文章
相關標籤/搜索