Przesyłanie wiadomości za pomocą Pythona i próbuję użyć tego https://updates.opendns.com/nic/update?hostname=, gdy dojdziesz do adresu URL, wyświetli się nazwa użytkownika i hasło. Szukałem wokół i znalazłem coś o menedżerów haseł, więc wpadłem na to:Python obsługujący nazwę użytkownika i hasło dla adresu URL
urll = "http://url.com"
username = "username"
password = "password"
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, urll, username, password)
authhandler = urllib2.HTTPBasicAuthHandler(passman)
urllib2 = urllib2.build_opener(authhandler)
pagehandle = urllib.urlopen(urll)
print (pagehandle.read())
To wszystko działa, ale to skłoniło nazwę użytkownika i hasło za pomocą wiersza poleceń, co wymaga interakcji użytkownika. Chcę, żeby automatycznie wprowadzał te wartości. Co ja robię źle?
Ya, to nie działało ... dało mi to błąd 401 ... –
@AnthonyHonciano bądź ostrożny nazwa użytkownika i hasło (klawisze dyktowane) powinny być nazwą elementów wejściowych. a czy twoja forma ma inne pole? czy możesz wkleić swój kod formularza w swoim statusie? (Zaktualizuj swój status). 401 oznacza Nieautoryzowane. – Mortezaipo
Nie ma formy, tylko to. Po prostu buduję osobiście aplikację aktualizującą dla siebie. Tak więc uruchomię skrypt w taki sposób, w jaki uruchamiam skrypt Pythona. Również tak, wiem, że "nazwa użytkownika i hasło" będą musiały być różne od rzeczywistych informacji o koncie. –