Python mecaniza manejar dos parámetros con el mismo nombre

Estoy login_email sesión en una página donde extrañamente tienen una entrada de formulario llamada login_email y dos entradas de formulario llamada login_password . Necesito establecer el valor de ambos, pero el form['login_password'] llamada directa form['login_password'] arroja un error:

  File "/Library/Python/2.7/site-packages/mechanize/_form.py", line 3101, in find_control return self._find_control(name, type, kind, id, label, predicate, nr) File "/Library/Python/2.7/site-packages/mechanize/_form.py", line 3183, in _find_control raise AmbiguityError("more than one control matching "+description) mechanize._form.AmbiguityError: more than one control matching name 'login_password' 

Solo necesito encontrar una forma de enviar el form['login_password'] = "Password" y el form['login_password'] = "monkeybutler" al mismo tiempo. No veo una variable en el objeto del Browser para cambiar los parámetros de datos POST.

¿Alguna sugerencia? Esto es lo que he intentado sin éxito:

 # Select the first (index zero) form br.select_form(nr=0) # Let's search br.form['login_email'] = 'mommajane@gmail.com' #my_fields = br.form.fields.select #my_fields[0].login_password = "Password" #my_fields[1].login_password = "123qwerty" br.form['login_password']= ['Password','123qwerty'] br.submit() 

Si está enfrentando dos campos con el mismo nombre, ID, etc., debe usar una pequeña solución, aunque no esté muy limpia.

Primero, he definido un archivo html simple para ese ejemplo ya que no conocía la URL que usaste:

     foo   

bar

name:

sec_name:

sec_name:

Luego pude insertar valores en esos campos de forma rápida y sucia utilizando este código de Python:

 >>> import mechanize >>> browser = mechanize.Browser() >>> browser.open("file:///home/foo/index.html") >> browser.select_form(nr=0) >>> name = 'foo' >>> for control in browser.form.controls: ... if control.name == 'sec_name': ... control.value = name ... name = 'bar' ... >>> for control in browser.form.controls: ... print control ...    >>> 

No es agradable pero funciona. Espero que haya ayudado.