HTTPIE挂在Windows 10上的Git Bash终端中



根据官方文档httpie工具也可以在Windows 10上使用,但是当我在终端中运行命令时,它只是悬挂而没有发生:

$ http :8000/

是否有解释发生了什么,最好是解决方法?

我能够通过附加--debug参数获得提示:

$ http localhost:8000 --debug
HTTPie 0.9.9
Requests 2.12.4
Pygments 2.1.3
Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AMD64)]
c:users...venvscriptspython.exe
Windows 10
<Environment {
  "colors": 256,
  "config": {
    "__meta__": {
        "about": "HTTPie configuration file",
        "help": "https://httpie.org/docs#config",
        "httpie": "0.9.9"
    },
    "default_options": "[]"
  },
  "config_dir": "C:\Users\...\AppData\Roaming\\httpie",
  "is_windows": true,
  "stderr": "<colorama.ansitowin32.StreamWrapper object at 0x0000000003CDAB00>",
  "stderr_isatty": false,
  "stdin": "<_io.TextIOWrapper name='<stdin>' mode='r' encoding='cp1252'>",
  "stdin_encoding": "cp1252",
  "stdin_isatty": false,
  "stdout": "<colorama.ansitowin32.StreamWrapper object at 0x0000000003CDA9B0>",
  "stdout_encoding": "cp1252",
  "stdout_isatty": false
}>

关键点是isatty相关选项设置为false

我能够通过准备winpty命令来重新安装它,并使http按预期工作:

$ winpty http :8000
HTTP/1.0 200 OK
Content-Type: application/json
Date: Fri, 16 Dec 2016 19:56:58 GMT
Server: WSGIServer/0.2 CPython/3.4.4
X-Frame-Options: SAMEORIGIN
{
    "status": "ok"
}

解决方案:

通过添加此别名线

alias http='winpty http' 

~/.profile文件,可以使用git bash的预期使用初始命令http

相关内容

  • 没有找到相关文章

最新更新