I try to send POST data to a server using urlfetch in AppEngine. Some of these POST-data items has the same name, but with different values.
form_fields = {
"data": "foo",
"data": "bar"
}
form_data = urllib.urlencode(form_fields)
result = urlfetch.fetch(url="http://www.foo.com/", payload=form_data, method=urlfetch.POST, headers={'Content-Type': 'application/x-www-form-urlencoded'})
However, in this example, the server seems to receieve only one item named data, with the value bar. How could I solve this problem?
Modify your
form_fieldsdictionary so that fields with the same name are turned into lists, and use thedoseqargument tourllib.urlencode:At this point,
form_datais'data=foo&data=bar', which is what I think you need.