【问题标题】:Python/Django app where urllib is blocked on Azure在 Azure 上阻止 urllib 的 Python/Django 应用程序
【发布时间】:2021-08-29 09:36:51
【问题描述】:

我是 Azure 的新手,所以请在这里放轻松。

我最近在 Azure 上部署了一个 Python/Django 应用程序。在应用程序中,我使用 Python 库 urllib 通过 URL 检索 Internet 上的文件。我知道代码是正确的,因为应用程序可以在本地运行,但是当我在 Azure 上部署它时,请求遇到 403 错误,导致应用程序崩溃:urllib.error.HTTPError: HTTP Error 403: Forbidden

看了一圈,比如here,好像Azure阻塞了urllib的请求。因此,我创建了一个自定义 Web App Firewall (WAF) 策略,在其中禁用了所有防火墙规则,并且奇迹般地应用程序开始工作!这显然不是一个永久的解决方案,所以我问是否有人可以帮助解决以下问题之一,其中任何一个都可以解决我的问题:

  1. 有人能具体告诉我this Pastebin list 中的哪条WAF 规则是阻止urllib 请求的吗?除了短标签之外,我找不到任何文档或说明来解释它们的作用?
  2. 有什么方法可以为 urllib 请求创建 WAF 排除项?
  3. 除了使用urllib 之外,还有不会遇到 Azure 防火墙问题的替代方法吗?

再说一次,我对 Azure 的工作方式非常陌生,而且我对 urllib 的工作方式也不太熟悉,所以如果您回复(如果您回复了,谢谢),请简单地向我解释一下:)

【问题讨论】:

标签: python django azure urllib azure-waf


【解决方案1】:

原来使用库 requests 而不是 urllib 解决了这个问题,因为 Azure 似乎没有阻止它。我不知道为什么会这样,但如果它有效,我不会质疑它。

【讨论】:

  • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-16
  • 2012-07-12
  • 1970-01-01
  • 2015-04-21
  • 1970-01-01
  • 2020-12-13
相关资源
最近更新 更多