Python官方提供的urllib庫(kù)可以滿足一般情況下的HTTP操作,但是urllib這個(gè)庫(kù)設(shè)計(jì)是用來(lái)處理url地址的,并不是專門(mén)處理HTTP操作的包。因此,在很多場(chǎng)景下,一般會(huì)使用requests庫(kù)來(lái)進(jìn)行HTTP請(qǐng)求。
requests庫(kù)是著名的Python第三方庫(kù),使用requests庫(kù),可以定制化你的HTTP請(qǐng)求,包括請(qǐng)求方法,請(qǐng)求參數(shù)等等。
由于requests是第三方庫(kù),因此在使用前,需要安裝。
pip install requests
安裝完成后,使用requests庫(kù)來(lái)請(qǐng)求慕課網(wǎng)官網(wǎng)。
response = requests.get('http://idcbgp.cn') # 打印狀態(tài)碼 print(response.status_code) # 打印回應(yīng)頭 print(response.headers)
在一般的使用上,requests和urllib沒(méi)有太大區(qū)別,但是在復(fù)雜的場(chǎng)景中,requests可以提供urllib無(wú)法提供的強(qiáng)大功能。因此,在使用上,建議使用requests庫(kù)代替urllib庫(kù)來(lái)進(jìn)行HTTP請(qǐng)求等的操作。
請(qǐng)使用Python自帶的功能,啟動(dòng)一個(gè)HTTP服務(wù)器,并使用requests請(qǐng)求這個(gè)服務(wù)器,打印出狀態(tài)碼和回應(yīng)頭,并嘗試分析這些信息。
1. 請(qǐng)?jiān)诒镜鼐帉?xiě)代碼練習(xí)
2. 通過(guò)python -m http.server啟動(dòng)一個(gè)HTTP服務(wù)器
3. 通過(guò)requests請(qǐng)求對(duì)應(yīng)的地址
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求
打開(kāi)微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書(shū)簽
舉報(bào)