Mit Python und ich versuche, diese https://updates.opendns.com/nic/update?hostname= zu verwenden, wenn Sie an die URL gelangen, wird es einen Benutzernamen und ein Passwort eingeben. Ich habe mir um, und ich fand etwas über Passwort-Manager, so kam ich mit auf den Punkt:Python Umgang Benutzername und Passwort für die 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())
Das alles funktioniert, aber es wird aufgefordert den Benutzernamen und das Passwort über die Kommandozeile, erfordert die Interaktion des Benutzers. Ich möchte, dass diese Werte automatisch eingegeben werden. Was mache ich falsch?
Ya, das hat nicht funktioniert ... es gab mir einen 401 Fehler ... –
@AnthonyHonciano vorsichtig sein Benutzername und Passwort (dict keys) sollte der Name Ihrer Eingabeelemente sein. und hat deine Form ein anderes Feld? Können Sie Ihren Formularcode in Ihren Status einfügen? (Aktualisiere deinen Status). 401 bedeutet nicht autorisiert. – Mortezaipo
Es gibt kein Formular, nur das. Ich baue gerade eine persönliche Updater-App für mich selbst. Also lasse ich das Skript wie diesen Lauf laufen Ich führe das Python-Skript aus. Auch ja, ich weiß, dass "Benutzername und Passwort" müssen die tatsächlichen Kontoinformationen abweichen. –