当前位置:网站首页 > Python编程 > 正文

python服务部署(pythonweb服务器部署)



将 Internet Information Services (IIS) 用作 Windows 计算机(包括 Azure 上的 Windows 虚拟机)上的 Web 服务器时,需要配置 Python Web 应用程序,以使 IIS 能够正确处理 Python 代码。 该配置是通过 Python Web 应用的 文件中的设置完成的。 本文介绍如何配置必要的设置。

  • 安装了 Windows 上的 Python。 若要运行 Web 应用,请先直接在 Windows 主机上安装相应版本的 Python,如安装 Python 解释器中所述。
    • 确定 解释器的位置。 为方便起见,可以将此位置添加到 PATH 环境变量中。
  • 安装了所需程序包。 对于专用主机,可使用全局 Python 环境(而不是虚拟环境)运行应用。 相应地,只需运行 命令,即可将应用的所有要求都安装到全局环境中。

Python 应用程序的 文件会指示 Windows 上运行的 IIS Web 服务器(版本 7 或更高版本),应如何通过 HttpPlatformHandler(推荐)或 FastCGI 处理 Python 请求。 Visual Studio 2015 及更早版本会自动进行这些修改。 对于 Visual Studio 2017 及更高版本,必须手动修改 文件。

如果项目尚未包含 文件,则可以通过右键单击项目目录、选择“添加”>“新项”并搜索 或创建空白的 文件来添加一个

HttpPlatform 模块将套接字连接直接传递到独立的 Python 进程。 借助此传递可根据需要运行任何 Web 服务器,但需要用于运行本地 Web 服务器的启动脚本。 此方法通常通过使用 Python Web 框架(如 Flask 或 Django)来完成。 在 文件的 元素中指定脚本。 属性指向站点扩展的 Python 解释器。 属性指向运行本地 Web 服务器的启动脚本,本例中为 ,以及要提供的所有参数:

 

在此示例中, 环境变量包含本地服务器用来侦听来自 的连接的端口。 此示例还演示如何创建其他环境变量 。 可以根据需要创建和分配环境变量。

或者,你可以使用 FastCGI 配置应用。 FastCGI 是在请求级别工作的接口。 IIS 接收传入的连接,并将每个请求转发到在一个或多个持久 Python 进程中运行的 WSGI 应用。

若要使用 FastCGI,请先安装并配置 wfastcgi 包,如 pypi.org/project/wfastcgi/ 所述。

接下来,修改应用程序的 文件,以在 键中添加 可执行文件和 文件的完整路径。 以下步骤假定 Python 安装在 c:python36-32 文件夹中,应用代码位于 c:homesitewwwroot 文件夹中。 相应地调整路径的这些值。

  1. 修改 文件中的 条目,使路径与 Python 安装位置匹配。 有关详细信息,请参阅 IIS 配置参考 (iis.net)。
     
  2. 在 文件的 部分中,为 、(可选)和 添加键:
     

    应用可以将这些 值用作环境变量:

    • 键的值可以自由扩展,但必须包括你的应用的根目录。
    • 键必须指向可从你的应用导入的 WSGI 应用。
    • 键是可选的,但建议将此键用于调试应用。
  3. 设置 文件中的 条目,以适合正在使用的框架:
    • Bottle:在 值后面添加括号,如以下示例所示。 括号是必需的,因为对象是函数而不是变量。 可以在 文件中查看语法。
       
    • Flask:将 值更改为 ,其中 与项目名称匹配。 可通过查看 文件中的 语句,找到准确的标识符。 例如,如果项目命名为 ,则该条目如下所示:
       
    • Django:对于 Django 项目,需要对 文件进行两项更改。
      • 将 值更改为 。 对象位于 文件中。
         
      • 紧接在 键的条目之后添加以下条目。 将 值替换为项目的名称:
         
  4. 仅限 Django 应用:在 Django 项目的 文件中,将网站 URL 域或 IP 地址添加到 条目。 将“1.2.3.4”替换为 URL 或 IP 地址:
     

    如果未将 URL 添加到数组结果,则会看到以下错误:

     

当数组为空时,Django 会自动允许 和 作为主机。 如果添加生产 URL,则不会自动允许这些主机站点。 因此,可能需要保留单独的 文件开发和生产副本,或者使用环境变量来控制运行时值。

如果项目中有正确的 文件,则可以从“解决方案资源管理器”发布到运行 IIS 的计算机。 右键单击项目,选择“发布”,然后选择 IIS、FTP 等。 在这种情况下,Visual Studio 仅将项目文件复制到服务器。 你负责所有服务器端配置。

  • IIS 配置参考 (iis.net)
  • 安装 Python 解释器
  • Azure 上的 Windows 虚拟机
到此这篇python服务部署(pythonweb服务器部署)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • py保存到桌面上打不开(python文件保存到桌面)2025-03-21 21:09:10
  • pycharm安装pymysql包(pycharm安装python库)2025-03-21 21:09:10
  • python 返回多个值(Python返回多个值)2025-03-21 21:09:10
  • python函数有哪几类(python函数都有什么)2025-03-21 21:09:10
  • python函数def讲解(python3 def函数)2025-03-21 21:09:10
  • python define函数(python def function)2025-03-21 21:09:10
  • vs怎么运行python代码(vs可以用python编写界面吗)2025-03-21 21:09:10
  • 安装node sass(安装nodesass需要python吗)2025-03-21 21:09:10
  • py文件怎么执行手机(python手机运行py文件)2025-03-21 21:09:10
  • 将py打包成exe(将python打包成exe)2025-03-21 21:09:10
  • 全屏图片