我正在尝试使用 Python(3.6.5)的 requests 模块将请求发送到具有代理的URL。该请求已成功完成,但是当我检查请求的来源(通过打印req.content
)时,它仍然显示我的IP。通过Internet查看示例,我无法理解这个问题的根源。
def send_request(url):
header = get_random('UserAgents.txt')
proxy = get_random('ProxyList.txt')
print("Proxy: " + str(proxy))
proxies = {
'http' : 'http://' + str(proxy),
}
try:
session = requests.Session()
session.proxies = proxies
session.headers = HEADER
req = session.get(url)
# req = requests.get(url, headers = { 'User-Agent' : HEADER
# }, proxies = proxies)
print(req.content)
req.raise_for_status()
except Exception as e:
print(e)
sys.exit()
print('Request is successful!')
return req
答案 0 :(得分:0)
您的特定代理人可能不会隐藏您的i.p。您可以尝试使用这些免费代理之一(结果为json格式)
,看看是否可行。顺便说一句,如果您想要的是匿名Web访问,则VPN比代理要好得多。