我正在使用Git Bash运行一个简单的本地服务器,使用$ python3 -m http.server 8000
Git Bash从不打印它正在运行,也没有得到请求的日志。我可以访问http://localhost:8000/,这样命令就可以了。如何获取git bash来打印日志?
答案 0 :(得分:5)
这似乎是mingw下线缓冲的一般问题。您应该能够通过避免缓冲输出来解决这个问题,在您的情况下可以通过
来实现$ python -u -m http.server 8080
这在
上按预期工作$ uname -a
MINGW64_NT-6.3 - 2.5.0(0.295/5/3) 2016-03-31 18:47 x86_64 Msys
答案 1 :(得分:1)
从查看"什么" Git Bash,它似乎是cygwin的缩减版。我刚刚运行" python3 -m http.server 8000",并得到以下日志输出:
$ python3 -m http.server 8000
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...
127.0.0.1 - - [04/Jun/2017 20:15:10] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [04/Jun/2017 20:15:10] code 404, message File not found
127.0.0.1 - - [04/Jun/2017 20:15:10] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [04/Jun/2017 20:15:10] code 404, message File not found
127.0.0.1 - - [04/Jun/2017 20:15:10] "GET /favicon.ico HTTP/1.1" 404 -
git bash似乎没有正确记录(输出)。
尝试运行" python3 -m http.server 8000"在virtualbox / vagrant中 - >使用Ubuntu或Centos。