python -m http.server在本地启动简单HTTP服务器的命令

发布时间 2024-01-01 23:41:04作者: 扫地升

1.python -m http.server 命令

  python -m http.server 是一个用于在本地启动简单 HTTP 服务器的命令。这个命令会在当前工作目录启动一个基本的 HTTP 服务器,可以让你通过浏览器访问本地文件。

  具体解释如下:

  • python:启动 Python 解释器。
  • -m http.server:这是一个模块运行的命令行选项。http.server 是 Python 标准库中的一个简单 HTTP 服务器模块,通过在命令行中使用 -m 选项,可以直接运行一个 Python 模块而不需要先写一个脚本。

  运行这个命令后,默认会在当前目录下启动一个 HTTP 服务器,监听在本地的 8000 端口。可以通过浏览器访问 http://localhost:8000 来查看当前目录的文件列表。这对于快速共享本地文件或测试简单的 Web 页面是非常方便的。

  如果想使用不同的端口,可以在命令中指定端口号,例如:

python -m http.server 8080

  这样就会在 8080 端口启动服务器。如果要使用其他功能,例如关闭目录列表、指定 IP 地址等,可以查看 http.server 模块的文档。

2. 对话系统 Web 端实践例子

  比如,如果没有界面,那么只能通过 rasa shell 命令在控制台中与 Rasa 进行交互。如下所示:

  在本地可以启动一个 FAQ 查询机器人的 Web 界面,和后端的 Rasa 进行交互。如下所示:

参考文献

[1] https://docs.python.org/3/library/http.server.html

[2] https://github.com/python/cpython/blob/3.12/Lib/http/server.py

[3] https://github.com/ai408/nlp-engineering/tree/main/知识工程-对话系统/公众号代码/rasa-webchat




NLP工程化

1.本公众号以对话系统为中心,专注于Python/C++/CUDA、ML/DL/RL和NLP/KG/DS/LLM领域的技术分享。
2.本公众号Roadmap可查看飞书文档:https://z0yrmerhgi8.feishu.cn/wiki/Zpewwe2T2iCQfwkSyMOcgwdInhf

NLP工程化

飞书文档