教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Python requests模塊是做什么的?

更新時(shí)間:2021年05月14日17時(shí)07分 來源:傳智教育 瀏覽次數(shù):

requests是基于Python開發(fā)的HTTP庫,與urlib標(biāo)準(zhǔn)庫相比,它不僅使用方便,而且能節(jié)約大量的工作。實(shí)際上,requests是在urllib的基礎(chǔ)上進(jìn)行了高度的封裝,它不僅繼承了urlib的所有特性,而且還支持一些其他的特性,例如,使用Cookie保持會(huì)話、自動(dòng)確定響應(yīng)內(nèi)容的編碼等,可以輕而易舉地完成瀏覽器的任何操作。

request

requests庫中提供了如下常用的類:

(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ì)話,提供Cookie持久性、連接池和配置。

其中,Request 類的對(duì)象表示一個(gè)請(qǐng)求,它的生命周期針對(duì)一個(gè)客戶端請(qǐng)求,一且請(qǐng)求發(fā)送完畢,該請(qǐng)求包含的內(nèi)容就會(huì)被釋放掉。而Session類的對(duì)象可以跨越多個(gè)頁面,它的生命周期同樣針對(duì)的是一個(gè)客戶端。當(dāng)關(guān)閉這個(gè)客戶端的瀏覽器時(shí),只要是在預(yù)先設(shè)置的會(huì)話周期內(nèi)(一般是20~30min),這個(gè)會(huì)話包含的內(nèi)容會(huì)一直存在,不會(huì)被馬上釋放掉。例如,用戶登錄某個(gè)網(wǎng)站時(shí),可以在多個(gè)IE窗口發(fā)出多個(gè)請(qǐng)求。



猜你喜歡:

爬蟲適合使用Mysql還是Mongdb?

什么是分布式爬蟲?分布式爬蟲實(shí)現(xiàn)方法

常用的反反爬蟲應(yīng)對(duì)策略

Python爬蟲被封禁如何應(yīng)對(duì)防爬策略?

傳智教育python培訓(xùn)課程

0 分享到:
和我們?cè)诰€交談!