Python 3与Python-m SimpleHTTPServer的等价物是什么?
当前回答
等效值为:
python3 -m http.server
其他回答
只是想补充一下对我有用的东西:python3-m http.server8000(您可以在此处使用任何端口号,但当前正在使用的端口号除外)
从文档中:
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通信的标准端口。
等效值为:
python3 -m http.server
在我的一个项目中,我对Python 2和3进行了测试。为此,我编写了一个独立启动本地服务器的小脚本:
$ python -m $(python -c 'import sys; print("http.server" if sys.version_info[:2] > (2,7) else "SimpleHTTPServer")')
Serving HTTP on 0.0.0.0 port 8000 ...
作为别名:
$ alias serve="python -m $(python -c 'import sys; print("http.server" if sys.version_info[:2] > (2,7) else "SimpleHTTPServer")')"
$ serve
Serving HTTP on 0.0.0.0 port 8000 ...
请注意,我通过conda环境控制我的Python版本,因为我可以使用Python而不是python3来使用python3。
推荐文章
- 如何更新SQLAlchemy行条目?
- name 'reduce'在Python中没有定义
- 如何计算一个NumPy bool数组中的真实元素的数量
- 在python中,在函数结束(例如检查失败)之前退出函数(没有返回值)的最佳方法是什么?
- 在Python中检查一个单词是否在字符串中
- Python glob多个文件类型
- 如何可靠地打开与当前运行脚本在同一目录下的文件
- Python csv字符串到数组
- 如何在Python中进行热编码?
- 如何嵌入HTML到IPython输出?
- 在Python生成器上使用“send”函数的目的是什么?
- 是否可以将已编译的.pyc文件反编译为.py文件?
- Django模型表单对象的自动创建日期
- 在Python中包装长行
- 如何计算两个时间串之间的时间间隔