8

python dict オブジェクトを取得し、html フォーム データとして送信する場合は、それを同等の文字列に変換したいと思います。

辞書は次のようになります。

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

フォーム文字列は次のようになるはずです。

v_1_name=v_1_value&v_2_name=v_2_value

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

ありがとう!

4

3 に答える 3

12

urllib.parse.urlencode を試してください:

>>> from urllib.parse import urlencode
>>> urlencode({'foo': 1, 'bar': 2})
'foo=1&bar=2'
于 2011-12-15T04:18:20.467 に答える
2

単純に項目を反復処理し、キーと値を結合して、「=」で区切られたキーと値のペアを作成し、最後に「&」でペアを結合します

例えば...

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'
于 2011-12-15T04:16:28.127 に答える