Python 3与Python-m SimpleHTTPServer的等价物是什么?
当前回答
除了Petr的答案之外,如果您想绑定到特定接口而不是所有接口,可以使用-b或--bind标志。
python -m http.server 8000 --bind 127.0.0.1
上面的代码片段应该可以做到这一点。8000是端口号。80用作HTTP通信的标准端口。
其他回答
只是想补充一下对我有用的东西:python3-m http.server8000(您可以在此处使用任何端口号,但当前正在使用的端口号除外)
除了Petr的答案之外,如果您想绑定到特定接口而不是所有接口,可以使用-b或--bind标志。
python -m http.server 8000 --bind 127.0.0.1
上面的代码片段应该可以做到这一点。8000是端口号。80用作HTTP通信的标准端口。
使用2to3实用程序。
$ cat try.py
import SimpleHTTPServer
$ 2to3 try.py
RefactoringTool: Skipping implicit fixer: buffer
RefactoringTool: Skipping implicit fixer: idioms
RefactoringTool: Skipping implicit fixer: set_literal
RefactoringTool: Skipping implicit fixer: ws_comma
RefactoringTool: Refactored try.py
--- try.py (original)
+++ try.py (refactored)
@@ -1 +1 @@
-import SimpleHTTPServer
+import http.server
RefactoringTool: Files that need to be modified:
RefactoringTool: try.py
与许多*nix-utils一样,如果传递的参数为-,2to3将接受stdin。因此,您可以在不创建任何文件的情况下进行测试,如下所示:
$ 2to3 - <<< "import SimpleHTTPServer"
正如大家都提到的,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中引入了目录绑定
从文档中:
SimpleHTTPServer模块已合并到Python 3.0中的http.server中。2to3工具将在将源代码转换为3.0时自动调整导入。
因此,您的命令是python-m http.server,或者根据您的安装,它可以是:
python3 -m http.server
推荐文章
- 如何为python模块的argparse部分编写测试?
- 在python中是否有用于均方根误差(RMSE)的库函数?
- 如何从matplotlib (pyplot。Figure vs matplotlib。figure) (frameon=False matplotlib中有问题)
- django test app error -在创建测试数据库时出现错误:创建数据库的权限被拒绝
- 识别使用pip安装的python包的依赖关系
- 从字符串变量导入模块
- 如何删除Python中的前导空白?
- python中的assertEquals和assertEqual
- 如何保持Python打印不添加换行符或空格?
- 为什么Python的无穷散列中有π的数字?
- Python 3.7数据类中的类继承
- 如何在PyTorch中初始化权重?
- 计数唯一的值在一列熊猫数据框架像在Qlik?
- 使用Pandas将列转换为行
- 从matplotlib中的颜色映射中获取单个颜色