2009-10-06 12 views
6

Hola, estoy sentado en un autobús Greyhound con Wifi y quiero conectar un segundo dispositivo a la red. Pero tengo que aceptar un contrato en pantalla y el dispositivo no tiene un navegador. Para aceptar el contrato, se debe aceptar el siguiente formulario. El dispositivo no tiene CURL sino todo el python estándar 2.6. bibliotecas.¿Cómo hacer una solicitud de publicación en Python?

<form method="POST" name="wifi" id="wifi" action="http://192.168.100.1:5280/"> 
    <input type="image" name="mode_login" value="Agree" src="btn_accept.gif" /> 
    <input type="hidden" name="redirect" value="http://stackoverflow.com/">  
</form> 

¿Cómo escribiría un script de Python rápido para aceptar el contrato?

Respuesta

2

creo que esto debería hacer el truco:

import urllib 
data = urllib.urlencode({"mode_login":"Agree","redirect":"http://stackoverflow.com"}) 
result = urllib.urlopen("http://192.168.100.1:5280/",data).read() 
print result 
+0

Parece que hay un pequeño problema con la sintaxis y no puedo probarlo ahora, pero creo que puede funcionar. Proporcionar el argumento de datos debería iniciar una solicitud POST. – Janusz

+0

Ah, había una "faltante" – Kimvais

Cuestiones relacionadas