0

Pythonでcurlコマンドを実行しています

subprocess.check_output('curl ...') 

プロセスはヘッダー (本文ではなく) にデータを返しますが、サブプロセスを使用してこれをキャプチャするにはどうすればよいですか?

curl ... > file

どちらも機能しません

アップデート

ヘッダーを読み取ることができるリクエストを試しましたが、302 リダイレクトからヘッダーを取得できません。

4

1 に答える 1

1

filename.txt に保存

import subprocess

with open('filename.txt', 'wb') as f:
    subprocess.call(['curl', '-I', 'http://stackoverflow.com'], stdout=f)

ヘッダーを変数に取得する

import subprocess

header, status = subprocess.Popen(['curl', '-I', 'http://stackoverflow.com'], stdout=subprocess.PIPE).communicate()
print header # string

リクエストの使用

import requests

r = requests.get('http://stackoverflow.com')
print r.headers # dictionary
于 2013-06-21T11:37:15.417 に答える