post请求数据中出现同名参数

对于python来说,一般都会把post参数放在data字典里,但是字典的key值是不能重复的,所以如果打印的话data只会出现同名的第二个参数。那post请求要该怎么请求呢?
这种情况下
第一步就是对照抓包数据,查看data字典的数据是否完整(包含重复参数)。
第二步就是查看请求头了。数据没有错误的情况下,那就只有数据传输方式的问题了。
在请求头中的Content-Type参数的作用是表示具体请求中的媒体类型信息。
Content-Type 设置为 application/x-www-form-urlencoded时body提交的数据需要按照 k1=v1&k2=v2 的方式进行编码,然后进行提交。
headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8'
 

因为字典中key都是唯一的,你可以把你认为的多个key对应的value放到一个key对应的list里。
比如你原本想传
{'a':'value1','a':'value2','a':'value3','a':'value4','b':'value'}
就改成
{'a':['value1','value2','value3','value4'], 'b':'value'}

原文地址:https://www.cnblogs.com/wsy0202/p/13391956.html