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

问题描述 投票:0回答:1

我正在使用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。

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

python python-requests
1个回答
0
投票

Please update your browser就是答案。

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

© www.soinside.com 2019 - 2024. All rights reserved.