Jakub M. Jakub M. - 2 months ago 7
Python Question

web.py - specify address and port

How to specify listening address and port in web.py? Something like:

web.application( urls, host="", port=8080 )


I would like to avoid using the default web.py command line parsing


From API docmentation of web.py:

 module web.httpserver
    function runsimple(func,server_address=('', 8080))  

Runs CherryPy WSGI server hosting WSGI app func. The directory static/ is hosted statically.

Example code

import web

class MyApplication(web.application):
    def run(self, port=8080, *middleware):
        func = self.wsgifunc(*middleware)
        return web.httpserver.runsimple(func, ('', port))

if __name__ == "__main__":
    app = MyApplication(urls, globals())