python使用請求頭部headers處理403錯誤
前言
有時候請求一個網(wǎng)頁的時候,無論是GET請求還是POST請求都訪問不了,并出現(xiàn)403錯誤。這是因為這些網(wǎng)頁為了防止惡意采集信息,使用了反爬機制。
正文
1、都什么原因會出現(xiàn)403錯誤呢?
403錯誤是指訪問被服務器拒絕的錯誤。這可能是因為用戶請求的資源被服務器禁止訪問,或者用戶沒有足夠的權限來訪問資源。
有幾個可能的原因?qū)е?03錯誤:
- 權限不足:用戶沒有足夠的權限來訪問資源。這可能是因為用戶沒有提供正確的身份驗證憑證,或者用戶所屬的用戶組沒有訪問該資源的權限。
- IP地址被拒絕:服務器可以配置為拒絕某些IP地址或IP地址范圍的訪問。
- 文件或目錄權限不正確:服務器上的文件或目錄的權限設置不正確,導致用戶無法訪問。
2、如何發(fā)送GET請求?
import requests # 導入requests模塊
response = requests.get('https://www.csdn.net/?spm=1030.2210.3001.4476')3、如何發(fā)送POST請求?
import requests
response = requests.post("https://www.csdn.net/?spm=1030.2210.3001.4476")
print(response.content)
403了
GET請求和POST請求的區(qū)別:
get請求是安全的。get請求是絕對安全的。因為get請求只是為了從服務器上獲取數(shù)據(jù)。不會對服務器造成威脅。
post請求是危險的。因為post請求是向服務器提交數(shù)據(jù),如果這些數(shù)據(jù)通過后門的方式進入到服務器當中,服務器是很危險的。另外post是為了提交數(shù)據(jù),所以一般情況下攔截請求的時候,大部分會選擇攔截(監(jiān)聽)post請求。
使用請求頭部headers處理
1、打開瀏覽器
2、按下“Ctrl+Shift+E” 出現(xiàn)下面界面:

3、點擊藍色的部分,找到頭部信息

要的就是右下角的“'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0'”
import requests
# 請求的URL
url = 'https://www.csdn.net/?spm=1030.2210.3001.4476'
header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0'}
# 請求的數(shù)據(jù)
data = {
'name': '后端'
}
# 發(fā)送POST請求
response = requests.post(url, data=data,headers=header)
# 打印響應內(nèi)容
print(response.text)
這回變成405了哈哈,所以我們得用GET了:
import requests
# 請求的URL
url = 'https://www.csdn.net/?spm=1030.2210.3001.4476'
header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0'}
# 請求的數(shù)據(jù)
data = {
'name': 'pp'
}
# 發(fā)送POST請求
response = requests.get(url, data=data,headers=header)
# 打印響應內(nèi)容
print(response.text)
以上就是python使用請求頭部headers處理403錯誤的詳細內(nèi)容,更多關于python headers處理403的資料請關注腳本之家其它相關文章!
相關文章
Pytorch 如何訓練網(wǎng)絡時調(diào)整學習率
這篇文章主要介紹了Pytorch 如何訓練網(wǎng)絡時調(diào)整學習率的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05
Python中xlsx文件轉(zhuǎn)置操作詳解(行轉(zhuǎn)列和列轉(zhuǎn)行)
很多時候我們處理的Excel表格并不是我們想要的樣子,需要將表格的形式進行相應轉(zhuǎn)換后進行數(shù)據(jù)分析操作,下面這篇文章主要給大家介紹了關于Python中xlsx文件轉(zhuǎn)置操作(行轉(zhuǎn)列和列轉(zhuǎn)行)的相關資料,需要的朋友可以參考下2022-07-07
Python?虛擬機集合set實現(xiàn)原理及源碼解析
這篇文章主要為大家介紹了Python?虛擬機集合set實現(xiàn)原理及源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03
python中的easy_install工具,類似于Php中的pear,或者Ruby中的gem,或者Perl中的cpan,那是相當?shù)乃嵬崃巳绻胧褂?/div> 2013-02-02
python合并已經(jīng)存在的sheet數(shù)據(jù)到新sheet的方法
今天小編就為大家分享一篇python合并已經(jīng)存在的sheet數(shù)據(jù)到新sheet的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12最新評論

