2016-06-13 74 views
1

我需要從py-scripts發送表單到休息服務。我嘗試使用httpie來做到這一點。如何從script.py運行httpie

當我調用run(['http', '--help'])我有預期的結果。 如果我調用run(['http', 'http://site/page'])腳本卡住了,並且發生了不正常的事情。

我也試圖把httpie的運行到bash腳本

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

結果是一樣的,在第一種情況。腳本卡住了。

我使用ubuntu 16.04,所以我有python2和python3在同一時間。我通過python3運行我的腳本。 mayby在這種情況下p2 & p3之間有衝突嗎?

回答

2

嘗試包括--ignore-stdin選項:

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

--ignore-stdin選項防止HTTPie從 標準輸入,其在非交互式 調用通常是不期望的讀取數據。

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