查找要在必应 Web 搜索包中使用的正确 API



我现在在处理 azure 方面处于智慧的尽头。我目前正在使用(尝试)包py-ms-cogni,特别是bing websearch模块。文档似乎很简单。"注册 MS azure 帐户以获取要放置在此处的 API 密钥:">

>>> from py_ms_cognitive import PyMsCognitiveImageSearch
>>> search_term = "puppies"
>>> search_service = PyMsCognitiveImageSearch('API_KEY', search_term)
>>> first_fifty_result = search_service.search(limit=50, format='json') #1-50

我注册了一个 azure 帐户,到目前为止,我有点迷失在这个特定包需要哪种 API 中,我的直觉(以及其他和我在一起的人和我一样迷失)告诉我这是一个认知服务 - Websearch API,我这样做并砰两个键, 我在此尝试了它们:

PyMsCognitiveImageSearch('API_KEY', search_term)

到目前为止,运行调试器后,我不断收到以下响应:

b'{ "error":{ "statusCode": 401, "message": "Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription." }}'

我尝试创建一个不同的项目,看看它是否有效,同样的事情,我尝试查看这些以前发布的问题"A"和"B"。我已经检查了我的订阅位置是否与 API 终结点相同,其中一个是"全局"终结点,没有更改它的选项,另一个设置为我的当前区域。我尝试使用我的子 ID,生成的 API(1 和 2)以及此时看起来像 API 密钥的任何内容都提供相同的响应。我不完全确定下一步该怎么做,因为我发现的任何其他文档要么不相关,要么完全太抽象而无法适用。任何援助将胜感激。

所以我们开始了,

所有认知服务 API 现在都在 v7.0 上运行,而我前面列出的包在 v5.0 上运行,

您所要做的就是更改源代码中的一个字符,瞧"黑魔法"。

拉取请求给所有好奇的人

改变:

SEARCH_WEB_BASE = 'https://api.cognitive.microsoft.com/bing/v5.0/search'

自:

SEARCH_WEB_BASE = 'https://api.cognitive.microsoft.com/bing/v7.0/search'

最新更新