Python manutention nom d'utilisateur et le mot de passe pour l'URL
De jouer avec Python et je suis en train d'utiliser cette https://updates.opendns.com/nic/update?hostname=, quand vous avez obtenu à l'URL, il vous demandera un nom d'utilisateur et mot de passe. J'ai regardé autour et j'ai trouvé quelque chose sur les gestionnaires de mots de passe, alors je suis venu avec cette:
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())
Tout cela fonctionne, mais il a obtenu le nom d'utilisateur et mot de passe via la ligne de commande, pour demander à l'utilisateur de l'interaction. Je le veux pour entrer automatiquement ces valeurs. Ce que je fais mal?
Vous devez vous connecter pour publier un commentaire.
Votre url de demande est "RESTREINT".
Si vous essayez ce code, il vous dira:
Vous devez ajouter l'autorisation des en-têtes.
Pour plus de détails, jetez un oeil dans: http://www.voidspace.org.uk/python/articles/authentication.shtml
Et un autre exemple de code est:
http://code.activestate.com/recipes/305288-http-basic-authentication/
Si vous souhaitez envoyer une requête POST , essayez-le:
Remarque: c'est juste un exemple de comment envoyer une requête POST à l'URL.
Vous pouvez utiliser les demandes à la place. Le code est très simple:
Je n'ai pas joué avec python de temps en temps, mais essayez ceci: