Fast.ai Course 2020: HTTPError: 401 Client Error: PermissionDenied for url

Fast.ai Course 2020: HTTPError: 401 Client Error: PermissionDenied for url

我正在学习 fast.ai 课程(2020 版),目前正在学习第 2 课。

在尝试使用 azure key 时,我总是遇到这个错误,我不知道该怎么办:

#要使用 Bing 图片搜索下载图片,请在 Microsoft Azure 上注册一个免费帐户。您将获得一个密钥,您可以将其复制并输入到单元格中,如下所示(将 'XXX' 替换为您的密钥并执行):

key = os.environ.get('AZURE_SEARCH_KEY', 'XXX')

#设置好密钥后,即可使用search_images_bing。这个功能是由在线笔记本附带的小工具 class 提供的。如果你不确定函数定义在哪里,你可以直接在你的笔记本上输入它来查找:

search_images_bing

results = search_images_bing(key, 'grizzly bear')
ims = results.attrgot('content_url')
len(ims)


HTTPError                                 Traceback (most recent call last)
<ipython-input-18-cddb73f3292e> in <module>()
----> 1 results = search_images_bing(key, 'grizzly bear')
      2 ims = results.attrgot('content_url')
      3 len(ims)
1 frames
/usr/local/lib/python3.6/dist-packages/requests/models.py in raise_for_status(self)
    939 
    940         if http_error_msg:
--> 941             raise HTTPError(http_error_msg, response=self)
    942 
    943     def close(self):
HTTPError: 401 Client Error: PermissionDenied for url: 
https://api.bing.microsoft.com/v7.0/images/search? 
q=grizzly+bear&count=150&min_height=128&min_width=128

我正在使用 Google Colab。

也许我必须补充一点,我不知道应该用什么键名替换 'XXX'。 Jeremy Howard 说注册 Azure 会得到一个,我没有。

起初这对我也不起作用,然后我意识到我需要在 Azure 上注册一个不同的 Bing 搜索服务。在市场中寻找“Bing Search v7”。

  1. 为了获得密钥,您必须在 Microsoft Azure 上创建自己的帐户
  2. 在搜索栏上写“Bing Search v7”,就像提到的 DigV 一样。单击市场类别中的 Bing 搜索 v7。
  3. 现在您将进入“创建 Bing 资源”页面。你必须填写表格。 名称:快爱课程 订阅:Azure 订阅 1 定价层:每秒 3 个事务 资源组:我的文件夹 确认并创建。
  4. 稍等片刻,创建完成,然后转到左侧的菜单。单击“所有资源”,然后单击您创建的名称 -> “FastAiCourse”。
  5. 点击“管理密钥”,然后复制两个密钥之一并将其粘贴到您模型的 key = os.environ.get('AZURE_SEARCH_KEY', 'XXX') 中,而不是 XXX。

!!!不要为此任务使用认知服务。它的死胡同虽然在过程中看起来很相似。