Python调用Polygon.io API无法获取字典格式数据怎么办?
如何从Polygon.io API获取字典格式的股票数据?
你当前打印的是requests库返回的Response对象(<Response [200]>仅表示请求成功),而非API返回的实际数据内容。要获取字典格式的数据,只需调用Response对象的.json()方法,它会自动将API返回的JSON字符串解析为Python字典。
修正后的代码
import requests # 替换为你的真实Polygon.io API密钥 api_key = "your_actual_api_key" url = f"https://api.polygon.io/v2/snapshot/locale/us/markets/stocks/tickers?tickers=IBM,PFE,AAPL&apiKey={api_key}" # 发送请求并获取响应 response = requests.get(url) # 将JSON响应解析为Python字典 stock_data = response.json() # 打印完整的字典数据 print(stock_data) # 示例:遍历并提取特定字段 for ticker in stock_data["tickers"]: print(f"股票代码: {ticker['ticker']}") print(f"当日收盘价: {ticker['day']['c']}") print(f"当日涨跌幅: {ticker['todaysChangePerc']:.2f}%\n")
关键说明
.json()方法专门用于处理JSON格式的响应,Polygon.io API返回的正是JSON,因此可以直接使用。- 务必将代码中的
your_actual_api_key替换为你自己的API密钥,避免硬编码密钥,建议通过环境变量管理密钥以提升安全性。 - 解析后的字典可以通过键名直接访问嵌套字段,比如
ticker['day']['c']就能获取单只股票的当日收盘价。
内容的提问来源于stack exchange,提问作者DCR
相关产品推荐
相关产品推荐

