Maison >développement back-end >Tutoriel Python >Comment accéder aux pages Web avec des cookies en utilisant Python ?

Comment accéder aux pages Web avec des cookies en utilisant Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-02 07:26:03910parcourir

How to Access Webpages with Cookies Using Python?

Accès aux pages Web avec des cookies à l'aide de Python

Lors de l'accès à certaines pages Web, il peut être nécessaire de s'authentifier au préalable auprès du serveur en définissant des cookies. Ceci est particulièrement pertinent lors du téléchargement et de l’analyse de pages Web nécessitant une authentification de connexion. Dans ce guide, nous explorerons comment utiliser les modules intégrés de Python 2.6 pour vous connecter à une page Web via HTTP POST et récupérer les cookies correspondants pour une utilisation ultérieure.

Connexion et récupération des cookies

Supposons nous avons un site Web avec une page de connexion à "/login.php" et une page de données à "/data.php" accessibles après une connexion réussie. Pour accéder à la page de données, nous devons définir des cookies en envoyant deux paramètres POST ("nom d'utilisateur" et "mot de passe") à la page de connexion.

Pour y parvenir en Python, nous pouvons utiliser les étapes suivantes :

  1. Établir une session HTTP : Nous commençons par créer une session HTTP à l'aide de la fonction session() de la bibliothèque de requêtes.
  2. Envoyer une demande de connexion : Utilisez la méthode post() pour envoyer les paramètres POST à ​​l'URL "/login.php". Cela déclenchera le processus de connexion et définira les cookies nécessaires.
  3. Récupérer le contenu de la page : Une fois connecté, nous pouvons accéder à la page protégée "/data.php" en utilisant la méthode get() .
  4. Extraire les cookies : La session conservera automatiquement tous les cookies définis lors du processus de connexion. Nous pouvons examiner ces cookies en imprimant les en-têtes de réponse obtenus à partir de la requête get().

Extrait de code

Le code Python suivant illustre ces étapes :

<code class="python">from requests import session

payload = {
    'username': 'YOUR_USERNAME',
    'password': 'YOUR_PASSWORD'
}

with session() as c:
    c.post('http://example.com/login.php', data=payload)
    response = c.get('http://example.com/protected_page.php')
    print(response.headers)  # Prints cookie information
    print(response.text)  # Prints the HTML content of the page</code>

En exécutant ce code, nous pouvons nous connecter avec succès à la page Web, récupérer les cookies associés et accéder au contenu restreint sur "/data.php" pour un traitement ultérieur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn