代码之家  ›  专栏  ›  技术社区  ›  Jeremy Cantrell

创建简单python web服务的最佳方法[已关闭]

  •  131
  • Jeremy Cantrell  · 技术社区  · 17 年前

    9 回复  |  直到 17 年前
        1
  •  55
  •   Srikanth    17 年前

    看看 werkzeug . Werkzeug一开始只是WSGI应用程序各种实用程序的简单集合,现在已经成为最先进的WSGI实用程序模块之一。它包括一个功能强大的调试器、功能齐全的请求和响应对象、处理实体标记的HTTP实用程序、缓存控制头、HTTP日期、cookie处理、文件上载、一个功能强大的URL路由系统和一系列由社区贡献的插件模块。

        2
  •  26
  •   Tim Lesher    17 年前

    web.py 可能是最简单的web框架。“裸”CGI更简单,但当涉及到创建一个实际执行某些操作的服务时,您完全可以依靠自己。

    根据web.py的说法,“Hello,World!”并不比一个简单的CGI版本长多少,但它添加了URL映射、HTTP命令区分和查询参数解析 免费的 :

    import web
    
    urls = (
        '/(.*)', 'hello'
    )
    app = web.application(urls, globals())
    
    class hello:        
        def GET(self, name):
            if not name: 
                name = 'world'
            return 'Hello, ' + name + '!'
    
    if __name__ == "__main__":
        app.run()
    
        3
  •  16
  •   Greg Hewgill    17 年前

    联机获取Python脚本的最简单方法是使用CGI:

    #!/usr/bin/python
    
    print "Content-type: text/html"
    print
    
    print "<p>Hello world.</p>"
    

    将该代码放入web服务器CGI目录中的脚本中,使其可执行并运行。这个 cgi

        4
  •  12
  •   bluskies Charlie Martin    13 年前

    原始CGI有点痛苦,Django有点重量级。有许多更简单、更轻的框架,例如。 CherryPy . 值得四处看看。

        5
  •  9
  •   S.Lott    17 年前

    WSGI reference implementation . 您的Python库中已经有了它。这很简单。

        6
  •  4
  •   max    17 年前

    如果你指的是“Web服务”,其他程序可以访问的东西 SimpleXMLRPCServer 也许适合你。自2.2版以来,每次Python安装都会包含它。

    对于简单的人类可接近的东西,我通常使用蟒蛇 SimpleHTTPServer 每次安装都会附带此功能。显然,您也可以通过客户端程序访问SimpleHTTPServer。

        7
  •  2
  •   S.Lott    17 年前

    Django 这很容易。定义模型,编写返回CSV文档的视图函数。跳过模板。

        8
  •  2
  •   Community Mohan Dere    9 年前

    如果您指的是SOAP/WSDL意义上的“web服务”,那么您可能想看看 Generating a WSDL using Python and SOAPpy

        9
  •  1
  •   mabbit    17 年前