4

我需要从 py-scripts 将表单发送到休息服务。我尝试使用 httpie 来做到这一点。

当我调用时,run(['http', '--help'])我得到了预期的结果。如果我调用run(['http', 'http://site/page'])脚本被卡住并且没有发生任何事情。

我还尝试将 httpie 的运行放入 bash 脚本中

#!/bin/bash
http http://site/page

结果与第一种情况相同。脚本卡住了。

我使用 ubuntu 16.04,所以我同时拥有 python2 和 python3。我通过 python3 运行我的脚本。在这种情况下,p2 和 p3 之间是否存在冲突?

4

1 回答 1

5

尝试包括以下--ignore-stdin选项:

run(['http', '--ignore-stdin', 'http://site/page'])

--ignore-stdin选项可防止 HTTPie 从标准输入读取数据,这在非交互式调用期间通常是不可取的。

https://github.com/jkbrzt/httpie#scripting

于 2016-06-13T11:49:26.063 回答