【问题标题】:Creating a python web server to recieve XML HTTP Requests创建一个 python web 服务器来接收 XML HTTP 请求
【发布时间】:2011-06-21 08:22:24
【问题描述】:

我目前正在开展一个项目,以创建简单的文件上传网站,该网站将向用户更新上传进度。

我一直在服务器端的纯 python(使用 CGI)中尝试这个,但是为了获得文件的进度,我显然需要不断地向服务器发送请求。我希望使用 AJAX 来做到这一点,但我想知道它会有多难,而不是更改为其他一些框架(例如 web.py),只需编写我自己的 Web 服务器来接收 XML HTTP 请求?

我的主要问题是发送请求是从 HTML 和 Javascript 完成的,所以现在这一切看起来像是魔术。

谁能告诉我在服务器上接收这些请求的最佳方式?

编辑:似乎框架将是要走的路。 web.py 会是一个不错的选择吗?

【问题讨论】:

    标签: python http xmlhttprequest


    【解决方案1】:

    我建议使用像 Sinatra 这样的微框架 for Ruby。 Python 似乎有一些等价物。 What python equivalent of Sinatra would you recommend?

    这样的框架允许您简单地将单个方法映射到路由。

    【讨论】:

    【解决方案2】:

    编写一个非常基本的 HTTP 服务器不会很困难(参见 http://docs.python.org/library/simplehttpserver.html 的示例),但您会缺少许多真实服务器和 Web 框架提供的功能。

    对于您的项目,我建议您选择众多 Python Web 框架之一,并在 Apache/mod_wsgi 后面运行您的应用程序。

    【讨论】:

      【解决方案3】:

      完全没有必要编写自己的网络服务器。存在很多选项,包括像 nginx 这样的轻量级选项。

      您应该使用其中之一,以及您自己的自定义 WSGI 代码来接收请求,或者(更好)使用 Flask 或 Bottle 等微框架之一。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-18
        • 1970-01-01
        相关资源
        最近更新 更多