2009-10-06 7 views
6

Salut, je suis assis dans un bus Greyhound avec Wifi et je veux connecter un second périphérique au réseau. Mais je dois accepter un contrat à l'écran et l'appareil n'a pas de navigateur. Pour accepter le contrat, le formulaire suivant doit être accepté. L'appareil n'a pas de CURL mais tout le python 2.6 standard. bibliothèques.Comment faire une demande de publication 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> 

Comment écrire un script python rapide pour accepter le contrat?

Répondre

2

Je pense que cela devrait faire l'affaire:

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

Il semble y avoir un petit problème avec la syntaxe et je ne peux pas essayer maintenant, mais je pense que cela peut fonctionner. Fournir l'argument de données doit démarrer une demande POST. – Janusz

+0

Ah, il y avait un "manquant" – Kimvais

Questions connexes