繁体   English   中英

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

[英]How to run python3.7 based flask web api on azure

我试图在azure web应用程序上托管我的python api。 它是一个基于Flaks的应用程序,并具有演示烧瓶代码。 我创建了资源组并设置了所有内容。 但是当访问它显示的网址时

在此输入图像描述

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

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

安德鲁。

web.config文件对于Web App的部署至关重要。您可以在KUDU URL上创建web.config文件。

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

1.找到门户上的按钮。

在此输入图像描述

2.access url:https://.scm.azurewebsites.net/

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

在此输入图像描述

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

在此输入图像描述

请参阅我的示例web.config 文件 。关于web.config ,您可以参考这个官方文档

<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. 无法将Flask部署到Azure

2. 使用visual Studio在azure上部署python flask项目

希望它能帮到你。

您必须创建一个webconfig文件。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="PYTHONPATH" value="D:\home\site\wwwroot"/>
    <add key="WSGI_HANDLER" value="main.app"/>
    <add key="WSGI_LOG" value="D:\home\LogFiles\wfastcgi.log"/>
  </appSettings>
  <system.webServer>
    <handlers>
      <add name="PythonHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\python364x86\python.exe|D:\home\Python364x86\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>
    </handlers>
  </system.webServer>
</configuration>

确保将main.app的值更改为您的文件名,并将python的路径更改为您的路径。 这解决了我的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM