Python要求用户代理无法正常工作

时间:2018-02-28 10:36:25

标签: python python-requests

我正在使用python请求来获取html页面。

我在用户代理中使用了最新版本的chrome。

但是回复告诉Please update your browser

这是我的示例代码。

import requests

url = 'https://www.choicehotels.com/alabama/mobile/quality-inn-hotels/al045/hotel-reviews/4'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36', 'content-type': 'application/xhtml+xml', 'referer': url}
url_response = s.get(url, headers=headers, timeout=15)
print url_response.text

我在Windows服务器上使用python 2.7。

但是当我在本地运行相同的代码时,我得到了所需的输出。

1 个答案:

答案 0 :(得分:0)

Please update your browser就是答案。

您无法使用旧浏览器执行https(并且python2.7中的请求可能是旧浏览器)。 https协议中存在许多安全问题,因此服务器似乎不允许连接不安全的加密和连接标准。