更新時間:2021年05月14日17時07分 來源:傳智教育 瀏覽次數(shù):
requests是基于Python開發(fā)的HTTP庫,與urlib標準庫相比,它不僅使用方便,而且能節(jié)約大量的工作。實際上,requests是在urllib的基礎上進行了高度的封裝,它不僅繼承了urlib的所有特性,而且還支持一些其他的特性,例如,使用Cookie保持會話、自動確定響應內(nèi)容的編碼等,可以輕而易舉地完成瀏覽器的任何操作。
requests庫中提供了如下常用的類:
(1)requests.Request:表示請求對象,用于將一個請求 發(fā)送到服務器。
(2)requests.Response: 表示響應對象,其中包含服務器對HTTP請求的響應。
(3)requests.Session: 表示請求會話,提供Cookie持久性、連接池和配置。
其中,Request 類的對象表示一個請求,它的生命周期針對一個客戶端請求,一且請求發(fā)送完畢,該請求包含的內(nèi)容就會被釋放掉。而Session類的對象可以跨越多個頁面,它的生命周期同樣針對的是一個客戶端。當關(guān)閉這個客戶端的瀏覽器時,只要是在預先設置的會話周期內(nèi)(一般是20~30min),這個會話包含的內(nèi)容會一直存在,不會被馬上釋放掉。例如,用戶登錄某個網(wǎng)站時,可以在多個IE窗口發(fā)出多個請求。
猜你喜歡: