Python créer des cookies et ensuite chargez une page avec les cookies
Je voudrais accéder à une page web à partir d'un programme en python.
Je dois mettre en place des "cookies" pour charger la page.
J'ai utilisé le httplib2 de la bibliothèque, mais je n'ai pas trouvé comment ajouter mon propre cookie
resp_headers, content = h.request("http://www.theURL.com", "GET")
Comment puis-je créer des cookies avec le bon nom et de la valeur, l'ajouter à la fonction, puis charger la page?
Grâce
OriginalL'auteur Mac Fly | 2010-12-03
Vous devez vous connecter pour publier un commentaire.
Vous voudrez peut-être ajouter un autre en-tête paramètres pour spécifier un autre HTTP paramètres de la requête.
OriginalL'auteur khachik
De http://code.google.com/p/httplib2/wiki/Examples l'espérons, aidera )
Cookies
Lors de l'automatisation de quelque chose, vous avez souvent besoin de "login" pour maintenir une sorte de session/l'état avec le serveur. Parfois, cela est réalisé avec le formulaire d'authentification et de cookies. Vous publiez un formulaire sur le serveur, et il répond avec un cookie dans l'en-tête HTTP entrant. Vous avez besoin de passer ce cookie au serveur dans la suite des demandes maintenir l'état ou de conserver d'une session vivant.
Voici un exemple de la façon de traiter avec les cookies lors de votre HTTP Post.
Première, permet d'importer les modules que nous allons utiliser:
Maintenant, permet de définir les données que nous aurons besoin. Dans ce cas, nous faisons un post de formulaire avec 2 champs représentant un nom d'utilisateur et un mot de passe.
Maintenant, nous pouvons envoyer la requête HTTP:
Sur ce point, notre "réponse" à la variable contient un dictionnaire de HTTP champs d'en-tête qui a été renvoyé par le serveur. Si un cookie a été retourné, vous voyez un "set-cookie" champ contenant la valeur du cookie. Nous voulons profiter de cette valeur et de le mettre en le sortant en-tête HTTP pour nos demandes suivantes:
Maintenant, nous pouvons envoyer une demande à l'aide de cet en-tête et il va contenir le cookie, pour que le serveur puisse nous reconnaître.
Alors... voici le tout dans un script. Nous connecter à un site et ensuite faire une autre demande à l'aide du cookie que nous avons reçus:
OriginalL'auteur sultan
Vous pouvez également utiliser urllib2 bibliothèque
OriginalL'auteur Alberto Perez