python-3.x - python3 http.server 记录如何

标签 python-3.x http

我在当前目录中创建了一个简单的文件 HTTP 服务器

python3 -m http.server 8000

这对于下载该目录中的文件非常有效。日志输出被定向到终端窗口——我假设是 stdout 或 stderr

我想通过将日志写入指定文件来记录此服务器的事件。

我试过了

python3 -m http.server 8000 > log.txt 2>&1

但这会产生一个空的 log.txt

我做错了什么?有这样做的标准方法还是我必须继承 http.server 类?类似的东西?

最佳答案

查看了 docs ,你可以使用:

python3 -u -m http.server 8000 2> log.txt

参数 -u 将使 stdoutstderr 不会被缓冲,并且将被实时写入。

关于python-3.x - python3 http.server 记录如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63195001/

相关文章:

python - 如何使变量专属于类?

python - 递增 Py_True/Py_False refcount 总是必要的吗?

python - 如何在 Python 中将文件触摸到某个日期时间?

git push 整个本地仓库覆盖远程仓库

c++ - 响应头和非 HTTP 数据的 HTTP 分离

python - FFT2 中心对称物体的非零虚部?

python - 类型错误 : Image data cannot be converted to float

c# - 为什么 .Net HttpClient 发布请求很慢(当 fiddler 未运行时)?

node.js - 如何在我的 HTTP POST 请求正文中发送一个 'ogg' 文件?

android - http获取传参