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
これを行う良い方法は何ですか?
ありがとう!
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
これを行う良い方法は何ですか?
ありがとう!
urllib.parse.urlencode を試してください:
>>> from urllib.parse import urlencode
>>> urlencode({'foo': 1, 'bar': 2})
'foo=1&bar=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'