PythonHTTPServer
- 开源代码
- 2025-08-19 13:21:03

目录 1. Python HTTP Server1.1. Python 内置 1. Python HTTP Server 1.1. Python 内置
Python 2:
$ python -m SimpleHTTPServer 9000If you are running Python 3, you will get error as No module named SimpleHTTPServer. It’s because in python 3, SimpleHTTPServer has been merged into http.server module. You can use below command to run python http server in Python 3.
$ python3 -m http.server Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...To explicitly set the port number that your HTTP server should be listening on, append it as a parameter:
$ python3 -m http.server 8080 Serving HTTP on 0.0.0.0 port 8080 (http://0.0.0.0:8080/) ...Port 80 is a standard port reserved for HTTP traffic. However, if you’d like to start a local web server on that special port, then you’ll have to run the corresponding command as the superuser with administrative privileges. Otherwise, you’ll get another error:
$ python3 -m http.server 80 Traceback (most recent call last): ... PermissionError: [Errno 13] Permission deniedYou can bind a specific network interface or IP address by using the -b option:
$ python3 -m http.server -b 127.0.0.42 8080 Serving HTTP on 127.0.0.42 port 8080 (http://127.0.0.42:8080/) ...To enforce a different address, you can use the -b option:
$ python -m http.server -b "::" Serving HTTP on :: port 8000 (http://[::]:8000/) ...You may instruct the server to associate its home address (/) with a completely different directory by specifying the optional -d parameter:
$ python3 -m http.server -d ~/Pictures/ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...The -d option may be your only choice in some cases. For instance, if you try to start the HTTP server in a directory where you installed your Python interpreter, then you may face the following problem:
$ cd /usr/lib/python3.8/ $ python3 -m http.server Traceback (most recent call last): ... AssertionError: SRE module mismatchYou can work around this issue by changing your working directory so that Python will no longer find this module in the file system. Then, start the server using the -d option to point it back to the desired directory:
$ cd .. $ python3 -m http.server -d /usr/lib/python3.8/ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...PythonHTTPServer由讯客互联开源代码栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“PythonHTTPServer”