2009-10-06 9 views
6

Witam siedzę w autobusie Greyhound z Wi-Fi i chcę podłączyć drugie urządzenie do sieci. Ale muszę zaakceptować umowę na ekranie, a urządzenie nie ma przeglądarki. Aby zaakceptować umowę, należy przyjąć następujący formularz. Urządzenie nie ma CURL, ale wszystkie standardowe python 2.6. biblioteki.Jak wykonać żądanie wpisu w języku 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> 

Jak napisać skrypt szybkiego pytona, aby zaakceptować umowę?

Odpowiedz

2

myślę, że to powinno wystarczyć:

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

Nie wydaje się być mały problem ze składnią i nie mogę spróbować, ale teraz myślę, że może on działać. Dostarczenie argumentu danych powinno uruchomić żądanie POST. – Janusz

+0

Ah, było "brakujące – Kimvais