有些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)])