如何用Python获取网页Preview中的JSON数据?API遇Cannot GET错误
问题:如何用Python获取网页API返回的JSON数据?
我在查看基金网页时,通过浏览器开发者工具能看到一个名为“execute”的JSON接口返回了目标数据,但直接访问该API地址时,页面提示“Cannot GET /execute”错误。我推测这和token、密钥或API权限有关,作为新手想知道有没有办法用Python获取这些已经在网页上公开展示的数据,或者如何获取合法访问权限。数据已经在网站上显示了,理论上应该能获取,但我不知道具体方法。参考相关案例后,我尝试了以下代码,但无法正常运行:
import requests payload = { "value": { "queries": [ { "key": "nav_price_evolution_filtered", "type": "arrayOfObjects", "valid": True, "columns": [ {"name": "date", "nameTranslated": "date"}, {"name": "date_month_year", "nameTranslated": "date_month_year"}, {"name": "nav_price", "nameTranslated": "nav_price"}, {"name": "aum_size", "nameTranslated": "aum_size"}, {"name": "month_year", "nameTranslated": "month_year"}, {"name": "total", "nameTranslated": "total"}, {"name": "startDate", "nameTranslated": "startDate"}, {"name": "endDate", "nameTranslated": "endDate"}, {"name": "currency", "nameTranslated": "currency"} ], "results": [ { "date": "22/05/2024", "date_month_year": "05-2024", "nav_price": 100.1215, "aum_size": 458439516.26, "currency": "EUR", "endDate": "2024-05-22", "month_year": "May 2024", "startDate": "2002-12-20", "total": 5101 }, ] } ] } } api_url = "https://api-eu.kurtosys.app/dataset/execute" headers = { "x-api-key": "b5954b1e-2cfa-453f-b336-75557f19ffae", "Origin": "https://fonds.axa-im.fr/fr/professionnels/fund/axa-pea-rgularit-capitalisation-eur/#performanceRisk", } data = requests.post(api_url, headers=headers, json=payload).json() print(data)
内容的提问来源于stack exchange,提问作者Wick
相关产品推荐
相关产品推荐

