鍍金池/ 問答/Python  HTML/ Python3 中使用requests訪問某403網(wǎng)站并不會(huì)拋出錯(cuò)誤

Python3 中使用requests訪問某403網(wǎng)站并不會(huì)拋出錯(cuò)誤

我在 Python3 中使用requests訪問 http://httpstat.us/403 不會(huì)拋出錯(cuò)誤, 但是通過打印狀態(tài)碼顯示訪問的情況是403, 但貌似狀態(tài)并沒有被捕獲.

此外我嘗試過使用urllib 模塊訪問該站點(diǎn)發(fā)現(xiàn)python正常拋出了HTTPError錯(cuò)誤, 讓我對(duì)requests的問題百思不得其解...我也嘗試過卸掉requests模塊重裝, 但是問題依然存在.

使用的系統(tǒng)和軟件是mac OS 10.13.1, sublime text3.

更多信息如圖所示.

使用requests的情況
使用urllib的情況

回答
編輯回答
毀與悔

你也看到了requests的結(jié)果是response success而不是http success,只要有響應(yīng)這個(gè)請(qǐng)求都是成功的,只有請(qǐng)求一個(gè)不存在的網(wǎng)址或者網(wǎng)絡(luò)錯(cuò)誤才會(huì)響應(yīng)失敗。舉個(gè)例子是一個(gè)是賣雞蛋沒買回來,一個(gè)是賣了壞的雞蛋回來

2017年11月11日 10:04