requests.get 没有返回 CME 网站的结果

问题描述

当我运行以下代码时,它永远不会返回结果。我是否缺少标题之类的东西?

page = requests.get("https://www.cmegroup.com/Trading/price-limits.html#equityIndex",timeout=300)

解决方法

更改请求的用户代理如下:

import requests

agent = (
    "Mozilla/5.0 (X11; Linux x86_64) "
    "AppleWebKit/537.36 (KHTML,like Gecko) "
    "Chrome/85.0.4183.102 Safari/537.36"
)

url = "https://www.cmegroup.com/trading/price-limits.html#equityIndex"
r = requests.get(url,headers={'user-agent': agent})

可以查看 this answer 的解释,该站点很可能阻止了 python-requests 标头