在使用代理时在python请求中获得403错误



我正在尝试使用代理访问带有python请求库的页面。

但是我得到一个403错误。

我试了不同的页面,仍然得到相同的错误。

也知道我的代理工作良好,我尝试了不同的正确代理,仍然得到相同的错误。(我检查了这里的每个代理)

下面是我的代码:
import requests
import socket

URL = "www.amazon.com"
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": "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):
File "/Users/ali/Desktop/cdn-detection/main.py", line 27, in <module>
response.raise_for_status()
File "/Users/ali/Desktop/cdn-detection/venv/lib/python3.9/site-packages/requests/models.py", line 953, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: http://72.247.161.100/

错误403表示禁止您可以在这里找到更多信息https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/403

因为你也使用代理,这可能意味着页面可能会阻止代理(除非是你自己的页面,然后可能不是)。我认为最好换几个不同的代理,看看问题是否仍然存在。

最新更新