【问题标题】:What is a pythonic webserver equivalent to IIS and ASP?什么是相当于 IIS 和 ASP 的 Python Web 服务器?
【发布时间】:2011-09-24 05:18:23
【问题描述】:

对于使用 ASP 的非常简单的内部网络应用程序,我可以将 IIS 切换为“打开”,然后在 www 目录中编写一些 ASP 脚本,这些脚本将立即开始工作。

是否有一个等效的 Python 脚本网络服务器应用程序可以运行,它会自动开始在某个文件夹中提供动态页面(python 脚本)(几乎没有配置)?

我已经找到的解决方案要么太有限(例如 SimpleHTTPRequestHandler 不提供动态内容),要么需要配置提供服务的脚本。

【问题讨论】:

标签: python webserver


【解决方案1】:

总是有 CGI。添加 .py"C:\Python27\python.exe" -u "%s" 的脚本映射,然后将 .py 文件放入文件夹中,IIS 将执行它们。

我一般不建议将它用于实际工作——从长远来看,你肯定希望将应用程序编写到 WSGI,然后通过包括 CGI 在内的任意数量的接口进行部署——但它对于快速原型设计很方便。

【讨论】:

    【解决方案2】:

    对于开发或只是为了玩,这里有一个使用标准 Python 库的示例,我用它来帮助想要启动和运行基本 CGI 服务器的朋友。它将提供来自 cgi-bin 的 python 脚本和来自根文件夹的文件。我目前不在 Windows 计算机附近,以确保它仍然有效。这也假设 Python2.x。 Python 3.x 有这个,只是名字不一样。

    • 在硬盘上创建一个包含 cgi-bin 文件夹的目录(例如“C:\server\cgi-bin”)
    • 在命令窗口中,导航到“C:\server”目录
    • 假设您已在 C:\Python27 中安装了 python 2.7,请键入以下内容: “c:\python27\python.exe -m CGIHTTPServer” 您应该会收到类似“Serving HTTP on 0.0.0.0 port 8000”的消息

    Linux 也一样——“python -m CGIHTTPServer”在一个有 cgi-bin/ 的目录中。

    【讨论】:

      【解决方案3】:

      WSGI 设置很容易上手,但绝不是关键。如果您打算使用更全面的框架,django MVC 有一个简单的内置开发服务器。

      【讨论】:

        【解决方案4】:

        我在 Python Web 框架方面的有限经验告诉我,大多数都走极端或另一端:一方面,Django 是一个全栈 MVC 框架,它几乎可以为你做所有事情。另一方面,还有 Flask、web.py、CherryPy 等,它们做的少得多,但不会妨碍你。

        例如,CherryPy 不仅没有 ORM,也不需要 MVC,甚至没有模板引擎。因此,除非您将它与 Cheetah 之类的东西一起使用,否则您根本无法编写看起来像 .asp 的东西。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-11-08
          • 1970-01-01
          • 2020-12-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多