python - 如何在azure上运行基于python3.7的flask web api

标签 python azure flask azure-web-app-service

我正在尝试在 azure web 应用程序上托管我的 python api。它是一个基于 Flaks 的应用程序,并具有演示 Flaks 代码。我已经创建了资源组并设置了一切。但是当访问url时它显示

enter image description here

虽然我从部署选项中可以看到,它已经成功部署了我的bitbucket项目。我在应用程序设置中选择了python3.4版本。我尝试添加最新的 python 扩展,但只有 3.6 版本可用。我已经添加了 python3.6 扩展,但它仍然只在应用程序设置中显示 python3.4。

我不知道如何解决这个问题。请帮忙。谢谢。

最佳答案

安德鲁。

web.config 文件对于部署 Web 应用程序至关重要。您可以在 KUDU url 上创建 web.config 文件。

您可以通过以下两种方式导航到 KUDU:

1.找到门户上的按钮。

enter image description here

2.直接访问url:https://.scm.azurewebsites.net/

在 KUDU 上,您可以在路径 D:\home\site\wwwroot 中看到您的应用程序结构,您需要在此处创建 web.config 文件。

enter image description here

另外,你可以在路径D:\home\中看到你的python扩展,如果你想使用扩展环境,你需要在web.config中配置正确的路径.

enter image description here

请看我的示例web.config文件。有关web.config,可以引用这个official doc .

<configuration>
  <appSettings>
    <add key="WSGI_HANDLER" value="<your app name>.app"/>
    <add key="PYTHONPATH" value="D:\home\site\wwwroot"/>
    <add key="WSGI_LOG" value="D:\home\LogFiles\wfastcgi.log"/>
  </appSettings>
  <system.webServer>
    <handlers>
      <add name="PythonHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\Python361x64\python.exe|D:\home\Python361x64\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>
    </handlers>
  </system.webServer>
</configuration>

更多关于在azure上部署python应用的详细信息,请看我之前的案例,你会找到答案。

1. Failed to Deploy Flask to Azure

2. deploying python flask project on azure using visual Studio

希望对您有帮助。

关于python - 如何在azure上运行基于python3.7的flask web api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51916266/

相关文章:

flask - 替换字符串中的Jinja2 block

python - 从Python脚本中的多个UDP套接字监听

python - Tkinter 使用 delete 从 Canvas 中删除对象

python - 在 pyqt 中,按钮单击连接在新窗口中不起作用

python - Django 夹层与 Wordpress

azure - Microsoft Azure - 通过我的 Web 应用程序使用自定义域获取 404 页面

asp.net - 两个 Azure VM 之间的延迟

azure - 我应该为静态内容使用什么类型的 azure blob

python - Flask Python REST API 在接收 POST 时设置可选 JSON 参数

python - 如何从目录读取图像,将它们组装在<img src ="">中,并让flask返回图像?