[docs] http.server silently exists

Tanner Firl firlx010 at umn.edu
Sat Aug 25 11:55:17 EDT 2018


It appears the documentation for http.server is slightly out of date. When
I run the following example following the code from

The SimpleHTTPRequestHandler
 class can be used in the following manner in order to create a very basic
webserver serving files relative to the current directory:

import http.serverimport socketserver
PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print("serving at port", PORT)

<https://docs.python.org/3/library/http.server.html#module-http.server> can
also be invoked directly using the -m
<https://docs.python.org/3/using/cmdline.html#cmdoption-m> switch of the
interpreter with a port number argument. Similar to the previous example,
this serves files relative to the current directory:

python -m http.server 8000

It silently exits. Removing the with and not calling __enter__ or __exit__,
however, does appear to work fine.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/docs/attachments/20180825/c096e7c8/attachment-0001.html>

More information about the docs mailing list