Python 如何使用Yelp';s的新API

Python 如何使用Yelp';s的新API,python,python-3.x,api,yelp,Python,Python 3.x,Api,Yelp,我对编程相当陌生,所以我确信这是不正确的,但根据我的研究,这是我能做的最好的了。谢谢 import pandas as pd import numpy as np import requests import yelp requests.get(https://api.yelp.com/v3/autocomplete?text=del&latitude=37.786882&longitude=-122.399972,headers={'Authorization: Bearer

我对编程相当陌生,所以我确信这是不正确的,但根据我的研究,这是我能做的最好的了。谢谢

import pandas as pd
import numpy as np
import requests
import yelp
requests.get(https://api.yelp.com/v3/autocomplete?text=del&latitude=37.786882&longitude=-122.399972,headers={'Authorization: Bearer <API KEY that I have>'})

你绝对没有100%错@g_altobelli

让我们举一个商业X的评论例子,X是我最喜欢的餐厅之一——旧金山的LaTaQuia.他们的餐厅id(最后一个元素可以在他们评论页面的url中找到)是
la-taqueria-san-francisco-2

现在来看看我们的代码:

您使用请求的想法是正确的,我认为您的参数可能会稍微偏离。有一些标题从一开始就很有帮助。以下是我补充的内容:

import requests

API_KEY = "<my api key>"

API_HOST = 'https://api.yelp.com'
BUSINESS_PATH = '/v3/businesses/'
最后,我用我的值调用函数并打印结果:

results = get_business('la-taqueria-san-francisco-2')
print(results)
我得到的输出是json,大致如下所示:

{'reviews':[{'id':'pD3Yvc4QdUCBISy077smYw','url':'https://www.yelp.com/biz/la-taqueria-san-francisco-2?hrid=pD3Yvc4QdUCBISy077smYw&adjust_creative=hEbqN49-q6Ct_cMosX68Zg&utm_campaign=yelp_api_v3&utm_medium=api_v3_business_reviews&utm_source=hEbqN49-q6Ct_cMosX68Zg,“,”文本“:“我第二次来这里..\n我喜欢这里的布里托,它有着新鲜的独特味道ss..我们点了超级牛排布里托和男孩它没有让人失望!一切…}


这有帮助吗?如果你还有任何问题,请告诉我。

嘿@g_altobelli,这看起来大致正确,但如果没有更多关于你试图做什么的信息,很难准确地说出来!你能在你的原始帖子中添加一些关于你目标的细节吗?@PeterDolan谢谢你的反馈,我确保更新了我的总体目标。很好!这看起来不错。我会做一些研究,并在接下来的15分钟内给你一个答案。你拥有的是一个
集合
。字典看起来像
{'Authorization':'bearrier'}
。你还应该在
请求中引用URL。get()
打电话。噢,天哪!非常感谢你的帮助,我真的非常感谢你的帮助。我是数学/经济专业的学生,所以我非常想观察社交媒体对当地小企业的影响。没问题:)希望你能得到一些很酷的结果!如果你还有任何问题,请点击我!老实说,你的标题后面是功能把一切都清理得很好。我可以从中学到很多。我可以告诉你,你是一个了不起的软件工程师。谢谢!
AttributeError: 'set' object has no attribute 'items'
import requests

API_KEY = "<my api key>"

API_HOST = 'https://api.yelp.com'
BUSINESS_PATH = '/v3/businesses/'
def get_business(business_id):
    business_path = BUSINESS_PATH + business_id
    url = API_HOST + business_path + '/reviews'
    headers = {'Authorization': f"Bearer {API_KEY}"}

    response = requests.get(url, headers=headers)

    return response.json()
results = get_business('la-taqueria-san-francisco-2')
print(results)