Python调用Sheety接口get请求无数据输出问题求助(含类重构需求)
问题排查与修复方案
核心问题点
错误的API端点
你使用的是Google Sheets的网页编辑URL,而非Sheety提供的API接口地址。Sheety会为每个表格生成专属的API endpoint,格式通常为https://api.sheety.co/你的账户标识/表格名称/工作表名称,需登录Sheety后台获取正确地址。未执行类中的方法
代码仅定义了DataManager类和get_destination_data方法,但没有实例化类并调用该方法,导致数据获取逻辑完全没执行,程序直接结束,因此无任何输出。打印语句错误
你先通过response.json()将响应解析为Python对象,之后却尝试访问data.text——解析后的JSON对象不存在text属性。若要打印原始响应内容,应使用print(response.text);若要打印解析后的JSON数据,直接print(data)即可。
修正后的代码示例
import requests # 替换为你从Sheety后台获取的正确API端点 SHEETY_PRICES_ENDPOINT = 'https://api.sheety.co/你的专属API地址' class DataManager: def get_destination_data(self): response = requests.get(SHEETY_PRICES_ENDPOINT) # 主动检查请求是否成功,避免静默失败 response.raise_for_status() data = response.json() print(data) # 实例化类并调用数据获取方法 if __name__ == "__main__": data_manager = DataManager() data_manager.get_destination_data()
内容的提问来源于stack exchange,提问作者Daisy
相关产品推荐
相关产品推荐

