https网站无法使用Chrome和请求打开,但在使用代理

时间:2018-01-08 12:52:33

标签: python google-chrome ssl firefox python-requests

我正在尝试访问网页,网址 - https://www.ticketmaster.com/member/payment_options。我也可以使用谷歌浏览器,Firefox和Python请求打开它。 现在,我想使用来自stormproxies的专用代理访问同一页面。我按照Firefox和Chrome上的代理设置,以及在请求代码中使用它们。该网页在Firefox中很好用,但在Chrome中却不行。它只是等待服务器响应。同样的事情发生在请求代码中。如果我使用超时参数,它会超时。

以下是我正在使用的请求代码:

import requests

proxy = '<proxy>'
proxies = {'http': 'http://{}'.format(proxy), 'https': 'http://{}'.format(proxy)}

headers = {
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
    'Accept-Encoding': 'gzip, deflate, br',
    'Accept-Language': 'en-US,en;q=0.9',
    'Cache-Control': 'max-age=0',
    'Connection': 'keep-alive',
    'Host': 'www.ticketmaster.com',
    'Upgrade-Insecure-Requests': '1',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36'
}

s = requests.session()
s.headers.update(headers)
# s.proxies.update(proxies)
url = 'https://www.ticketmaster.com/member/payment_options'
r = s.get(url, timeout=30)
print(r.content.decode())

此代码可以正常工作,但只要取消注释行s.proxies.update(proxies),就会抛出TimeoutException。

这里更大的问题是即使谷歌Chrome也无法运作。 我能弄清楚的唯一原因是Firefox有自己的代理设置,但谷歌Chrome使用Windows Internet Explorer代理设置和安全设置。

如果您有任何人遇到此问题或知道解决方案,请与我们联系。

0 个答案:

没有答案