Chris Dutrow Chris Dutrow - 4 months ago 10
Python Question

Transform a python dict into string compatible with Content-Type:"application/x-www-form-urlencoded"

I'd like to take a python dict object and transform it into its equivalent string if it were to be submitted as html form data.

The dict looks like this:

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


I believe the form string should look something like this:

v_1_name=v_1_value&v_2_name=v_2_value


What is a good way to do this?

Thanks!

Answer

Try urllib.parse.urlencode:

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