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

Susan Sarandon
Libérer: 2024-11-02 07:26:03
original
802 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!