欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python使用請(qǐng)求頭部headers處理403錯(cuò)誤

 更新時(shí)間:2024年03月15日 09:27:21   作者:碼銀  
有時(shí)候請(qǐng)求一個(gè)網(wǎng)頁的時(shí)候,無論是GET請(qǐng)求還是POST請(qǐng)求都訪問不了,并出現(xiàn)403錯(cuò)誤,這是因?yàn)檫@些網(wǎng)頁為了防止惡意采集信息,使用了反爬機(jī)制,本文給大家介紹了python如何使用請(qǐng)求頭部headers處理403錯(cuò)誤,需要的朋友可以參考下

前言

有時(shí)候請(qǐng)求一個(gè)網(wǎng)頁的時(shí)候,無論是GET請(qǐng)求還是POST請(qǐng)求都訪問不了,并出現(xiàn)403錯(cuò)誤。這是因?yàn)檫@些網(wǎng)頁為了防止惡意采集信息,使用了反爬機(jī)制。

正文 

1、都什么原因會(huì)出現(xiàn)403錯(cuò)誤呢?

403錯(cuò)誤是指訪問被服務(wù)器拒絕的錯(cuò)誤。這可能是因?yàn)橛脩粽?qǐng)求的資源被服務(wù)器禁止訪問,或者用戶沒有足夠的權(quán)限來訪問資源。

有幾個(gè)可能的原因?qū)е?03錯(cuò)誤:

  • 權(quán)限不足:用戶沒有足夠的權(quán)限來訪問資源。這可能是因?yàn)橛脩魶]有提供正確的身份驗(yàn)證憑證,或者用戶所屬的用戶組沒有訪問該資源的權(quán)限。
  • IP地址被拒絕:服務(wù)器可以配置為拒絕某些IP地址或IP地址范圍的訪問。
  • 文件或目錄權(quán)限不正確:服務(wù)器上的文件或目錄的權(quán)限設(shè)置不正確,導(dǎo)致用戶無法訪問。

2、如何發(fā)送GET請(qǐng)求?

import requests	# 導(dǎo)入requests模塊
response = requests.get('https://www.csdn.net/?spm=1030.2210.3001.4476')

3、如何發(fā)送POST請(qǐng)求?

import requests
response = requests.post("https://www.csdn.net/?spm=1030.2210.3001.4476")
print(response.content)

8ee0a16640d648579f8ac4de5f921898.png

403了

GET請(qǐng)求和POST請(qǐng)求的區(qū)別:

get請(qǐng)求是安全的。get請(qǐng)求是絕對(duì)安全的。因?yàn)間et請(qǐng)求只是為了從服務(wù)器上獲取數(shù)據(jù)。不會(huì)對(duì)服務(wù)器造成威脅。

post請(qǐng)求是危險(xiǎn)的。因?yàn)閜ost請(qǐng)求是向服務(wù)器提交數(shù)據(jù),如果這些數(shù)據(jù)通過后門的方式進(jìn)入到服務(wù)器當(dāng)中,服務(wù)器是很危險(xiǎn)的。另外post是為了提交數(shù)據(jù),所以一般情況下攔截請(qǐng)求的時(shí)候,大部分會(huì)選擇攔截(監(jiān)聽)post請(qǐng)求。

使用請(qǐng)求頭部headers處理

1、打開瀏覽器

2、按下“Ctrl+Shift+E” 出現(xiàn)下面界面:

40013ddccea544308962b90b018ebb96.png

3、點(diǎn)擊藍(lán)色的部分,找到頭部信息

b687d17ffeaa49f7b0737406e903b03a.png

要的就是右下角的“'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0'”

import requests
 
# 請(qǐng)求的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'}
# 請(qǐng)求的數(shù)據(jù)
data = {
    'name': '后端'
}
# 發(fā)送POST請(qǐng)求
response = requests.post(url, data=data,headers=header)
# 打印響應(yīng)內(nèi)容
print(response.text)

e3c6278d98de442b9379e08a064146fd.png

這回變成405了哈哈,所以我們得用GET了:

import requests
 
# 請(qǐng)求的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'}
# 請(qǐng)求的數(shù)據(jù)
data = {
    'name': 'pp'
}
# 發(fā)送POST請(qǐng)求
response = requests.get(url, data=data,headers=header)
# 打印響應(yīng)內(nèi)容
print(response.text)

4e48e9065ecc487dbf1098430b68c6fb.png

以上就是python使用請(qǐng)求頭部headers處理403錯(cuò)誤的詳細(xì)內(nèi)容,更多關(guān)于python headers處理403的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論