2011-12-15 9 views
2

私はPython dictオブジェクトを取得し、それを同等の文字列に変換したい場合はhtmlフォームデータ。Python dictをContent-Typeと互換性のある文字列に変換する: "application/x-www-form-urlencoded"

dictのは、次のようになります。

{ 
    'v_1_name':'v_1_value' 
    ,'v_2_name':'v_2_value' 
} 

私は、フォームの文字列は次のようになりますと信じて:

v_1_name=v_1_value&v_2_name=v_2_value 

これを行うには良い方法は何ですか?

ありがとうございます!アイテムの上に単にiterte

答えて

3

urllib.parse.urlencode試してみてください。

>>> from urllib.parse import urlencode 
>>> urlencode({'foo': 1, 'bar': 2}) 
'foo=1&bar=2' 
1

、キーと値を結合し、「=」で区切り、最後に例の場合は「&」

でペアに参加するキー/値ペアを作成...

If d={'v_1_name':'v_1_value','v_2_name':'v_2_value','v_3_name':'v_3_value'} 

その後

'&'.join('='.join([k,v]) for k,v in d.iteritems()) 

'v_2_name=v_2_value&v_1_name=v_1_value&v_3_name=v_3_value' 
ある
+0

これは、文字列内の特殊文字では動作しません –

関連する問題