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”。
- 为了获得密钥,您必须在 Microsoft Azure 上创建自己的帐户
- 在搜索栏上写“Bing Search v7”,就像提到的 DigV 一样。单击市场类别中的 Bing 搜索 v7。
- 现在您将进入“创建 Bing 资源”页面。你必须填写表格。
名称:快爱课程
订阅:Azure 订阅 1
定价层:每秒 3 个事务
资源组:我的文件夹
确认并创建。
- 稍等片刻,创建完成,然后转到左侧的菜单。单击“所有资源”,然后单击您创建的名称 -> “FastAiCourse”。
- 点击“管理密钥”,然后复制两个密钥之一并将其粘贴到您模型的
key = os.environ.get('AZURE_SEARCH_KEY', 'XXX')
中,而不是 XXX。
!!!不要为此任务使用认知服务。它的死胡同虽然在过程中看起来很相似。
我正在学习 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”。
- 为了获得密钥,您必须在 Microsoft Azure 上创建自己的帐户
- 在搜索栏上写“Bing Search v7”,就像提到的 DigV 一样。单击市场类别中的 Bing 搜索 v7。
- 现在您将进入“创建 Bing 资源”页面。你必须填写表格。 名称:快爱课程 订阅:Azure 订阅 1 定价层:每秒 3 个事务 资源组:我的文件夹 确认并创建。
- 稍等片刻,创建完成,然后转到左侧的菜单。单击“所有资源”,然后单击您创建的名称 -> “FastAiCourse”。
- 点击“管理密钥”,然后复制两个密钥之一并将其粘贴到您模型的
key = os.environ.get('AZURE_SEARCH_KEY', 'XXX')
中,而不是 XXX。
!!!不要为此任务使用认知服务。它的死胡同虽然在过程中看起来很相似。