python: 如何往http request里添加多个同名的参数

有些web app需要request param的order必须不能乱,而且有些web app必须包含多个同名的param才行(例如aims的leave application submit form)


往http request添加参数的一般做法是:

urllib.urlencode({'p_username' : username, 'p_password' : password})

它用的是{ },即dictionary。dictionary无法包含duplicate key,而且dictionary是无序的,所以无法满足要求


解决方法是用Tuple

urllib.urlencode([('p_username', username), ('p_password', password),('p_password', password)])



你可能感兴趣的:(Web,python,application,Dictionary)