Jasonyi Jasonyi - 2 months ago 7
Python Question

how to post multiple value with same key in python requests?

requests.post(url, data={'interests':'football','interests':'basketball'})


but,is not working,how to post
football
and
basketball
in
interests
field?

Answer

Dictionary keys must be unique, you can't repeat them. You'd use a sequence of key-value tuples instead, and pass this to data:

requests.post(url, data=[('interests', 'football'), ('interests', 'basketball')])

Demo POST to http://httpbin.org:

>>> import requests
>>> url = 'http://httpbin.org/post'
>>> r = requests.post(url, data=[('interests', 'football'), ('interests', 'basketball')])
>>> r.json()['form']
{u'interests': [u'football', u'basketball']}
Comments