Python 3与Python-m SimpleHTTPServer的等价物是什么?
当前回答
从文档中:
SimpleHTTPServer模块已合并到Python 3.0中的http.server中。2to3工具将在将源代码转换为3.0时自动调整导入。
因此,您的命令是python-m http.server,或者根据您的安装,它可以是:
python3 -m http.server
其他回答
从文档中:
SimpleHTTPServer模块已合并到Python 3.0中的http.server中。2to3工具将在将源代码转换为3.0时自动调整导入。
因此,您的命令是python-m http.server,或者根据您的安装,它可以是:
python3 -m http.server
除了Petr的答案之外,如果您想绑定到特定接口而不是所有接口,可以使用-b或--bind标志。
python -m http.server 8000 --bind 127.0.0.1
上面的代码片段应该可以做到这一点。8000是端口号。80用作HTTP通信的标准端口。
正如大家都提到的,http.server模块相当于python-m SimpleHTTPServer。但作为来自https://docs.python.org/3/library/http.server.html#module-http服务器
警告:不建议将http.server用于生产。它只执行基本的安全检查。
用法
也可以使用解释器的-m开关直接调用http.server。
python -m http.server
默认情况下,上述命令将在端口号8000上运行服务器。您还可以在运行服务器时显式地提供端口号
python -m http.server 9000
上述命令将在端口9000而不是8000上运行HTTP服务器。
默认情况下,服务器将自己绑定到所有接口。选项-b/--bind指定它应该绑定到的特定地址。支持IPv4和IPv6地址。例如,以下内容命令使服务器仅绑定到localhost:
python -m http.server 8000 --bind 127.0.0.1
or
python -m http.server 8000 -b 127.0.0.1
Python 3.8版本在bind参数中也支持IPv6。
目录绑定
默认情况下,服务器使用当前目录。选项-d/--directory指定一个目录,该目录应为文件提供服务。例如,以下命令使用特定目录:
python -m http.server --directory /tmp/
python 3.7中引入了目录绑定
只是想补充一下对我有用的东西:python3-m http.server8000(您可以在此处使用任何端口号,但当前正在使用的端口号除外)
等效值为:
python3 -m http.server
推荐文章
- 如何在交互式Python中查看整个命令历史?
- 如何显示有两个小数点后的浮点数?
- 如何用OpenCV2.0和Python2.6调整图像大小
- 在每个列表元素上调用int()函数?
- 当使用代码存储库时,如何引用资源的相对路径
- 如何在Flask-SQLAlchemy中按id删除记录
- 在Python中插入列表的第一个位置
- Python Pandas只合并某些列
- 如何在一行中连接两个集而不使用“|”
- 从字符串中移除前缀
- 代码结束时发出警报
- 如何在Python中按字母顺序排序字符串中的字母
- 在matplotlib中将y轴标签添加到次要y轴
- 如何消除数独方块的凹凸缺陷?
- 为什么出现这个UnboundLocalError(闭包)?