私は以下のpythonコードを使用してURLからデータを読み取ります。 unixのcurlコマンドが動作します。しかし、私はPythonの変数に返されたJSONを格納しようとすると、それは常に空白です。PythonのCurlコマンド出力を変数に格納するSubprocess
任意のポインタ?私はSpyderコンソールで出力を見るが、決して変数にはない。
p =sp.Popen(["curl","-i","-X", "POST" ,"-H", "Content-Type:application/json" ,"-H", "Authorization:Basic NEg0VU9QR1BZODAWVI4N1dLUFpXRzp4SVpxUUkzbUFuVG9RUlJDcXBLWkdB","-d", '{ "grant_type": "client_credentials" }', "https://rridata.wikimapia.com/v1.0/oauth/token/"], stdout = sp.PIPE, shell=False)
#p =sp.check_output(['curl','-i','-X', 'POST' ,'-H', 'Content-Type:application/json' ,'-H', 'Authorization:Basic NEg0VU9QR1BZODATEpDc2oyNGRGa0c5SVpxUUkzbUFuVG9RUlJDcXBLWkdB','-d', '{ "grant_type": "client_credentials" }', 'https://rdata.wikimapia.com/v1.0/oauth/token/'])
out,err = p.communicate()
print out
EDIT:私の環境の詳細。私はWindows 7で、Anaconda Spyder IDEからコマンドを実行しています。