0

次のコードがありますが、httplib は引き続きヘッダー 'emptyheader' を key:value ペアとして扱います。

h = httplib.HTTPConnection("somewhere:5000")
headers = {}
headers['emptyheader'] = None
h.request('POST', '/somewhere', '', headers)

値のないヘッダー「emptyheader」を使用して、正常なリクエストを送信するにはどうすればよいですか?

4

2 に答える 2

1

ヘッダー値を次のように設定します''

headers['emptyheader'] = ''

出力します:

emptyheader: \r\n

これは、メッセージ ヘッダーの HTTP 仕様に準拠しています。

于 2013-03-01T19:52:32.467 に答える
0

httplibを使用してそれを行う方法はありません。'headers'パラメーターは辞書でなければなりません。次に、httplibは、コロンで区切られた名前と値のペアとしてヘッダーを作成します。

そして、リクエストモジュールも同じことをすると思います。

したがって、オプションとして、curlを試してください。

subprocess.call(['curl', '-i', '-H', '"emptyheader"', '"http://somewhere:5000/somewhere"'])

しかし、なぜそれが必要なのかわかりません。httpヘッダーは、設計上、キーと値のペアです。

于 2013-03-01T21:12:53.080 に答える