1. 程式人生 > >python: 如何往http request裡新增多個同名的引數

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