summaryrefslogtreecommitdiff
path: root/paste/httpserver.py
diff options
context:
space:
mode:
Diffstat (limited to 'paste/httpserver.py')
-rwxr-xr-xpaste/httpserver.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/paste/httpserver.py b/paste/httpserver.py
index 2ed816b..8c07233 100755
--- a/paste/httpserver.py
+++ b/paste/httpserver.py
@@ -421,7 +421,13 @@ def serve(application, host=None, port=None, handler=None, ssl_pem=None,
ssl_context.use_privatekey_file(ssl_pem)
ssl_context.use_certificate_file(ssl_pem)
- server_address = (host or "127.0.0.1", int(port or 8080))
+ host = host or '127.0.0.1'
+ if not port:
+ if ':' in host:
+ host, port = host.split(':', 1)
+ else:
+ port = 8080
+ server_address = (host, int(port))
if not handler:
handler = WSGIHandler