如何使用Yelp新API?新手编写的API请求代码问题求助
修正你的Yelp API请求代码
嘿,作为编程新手能自己研究写出这段代码已经超棒了!咱们来一步步把问题理顺:
核心问题:Headers的写法错误
你说得对,headers确实应该是一个字典,但你把整个授权字符串当成了字典的key,这是不对的。正确的格式应该是:
- 字典的key是
'Authorization'(固定的HTTP头字段名) - 对应的value是
'Bearer <你的API KEY>'(注意Bearer和API KEY之间有空格)
其他小问题
- URL必须用引号包裹:
requests.get()的第一个参数是字符串,你写的API地址没有加引号,Python会识别成无效语法。 - 未使用的导入:你导入了
yelp库但没用到,如果是不小心加的可以删掉;如果想使用Yelp官方SDK,可以后续再研究,咱们先把基础的requests请求调通。
修正后的完整代码
import pandas as pd import numpy as np import requests # 替换成你的真实API KEY API_KEY = "你的API密钥" url = "https://api.yelp.com/v3/autocomplete?text=del&latitude=37.786882&longitude=-122.399972" # 正确的headers格式 headers = { "Authorization": f"Bearer {API_KEY}" } # 发送请求并获取响应 response = requests.get(url, headers=headers) # 可以打印响应内容看看结果 print(response.json())
额外小提示
- 建议把API KEY单独存成变量,这样后续修改更方便,也避免不小心泄露密钥
- 可以用
response.status_code检查请求是否成功(200代表成功,401代表授权失败,大概率是API KEY错了)
内容的提问来源于stack exchange,提问作者satoshi
相关产品推荐
相关产品推荐

