我試圖用代理的python請求庫訪問一個頁面。
但是我得到一個403錯誤。
我嘗試了不同的頁面,但仍然得到了同樣的錯誤。
我也知道我的代理作業得很好。
我也知道我的代理作業得很好,我試了不同的正確的代理,仍然得到同樣的錯誤。(我檢查了每一個代理這里)
以下是我的代碼:
import requests
import socket
URL = "www.amazon.com"/span>
HEADER = {
"Host"。URL。
"ACCEPT-LANGUAGE": "en-US,en;q=0.9,fa-IR;q=0.8,fa;q=0.7,la;q=0.6" ,
"USER-AGENT"。"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)"。
"AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36"。
}
PROXY = {
"http"/span>: "http://159.8.114.37:8123"
}
IP = socket.gethostbyname(URL)
response = requests.get(f "http://{IP}", headers=HEADER, proxies=PROXY, verify=False)
response.raise_for_status()
錯誤內容:
Traceback (most recent call last):
檔案 "/Users/ali/Desktop/cdn-detection/main.py", line 27, in <module>
response.raise_for_status()
檔案 "/Users/ali/Desktop/cdn-detection/venv/lib/python3.9/site-packages/requests/models.py", 行 953, in raising_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError。403 Client Error: Forbidden for url: http://72.247.161.100/
uj5u.com熱心網友回復:
錯誤403意味著禁止,你可以在這里找到更多的相關資訊https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/403
既然你也使用代理,這可能意味著該頁面可能會阻止代理(除非是你自己的頁面,那么可能不會)。我認為最好切換到幾個不同的代理,看看這個問題是否仍然存在。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/311844.html
標籤:
