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