Maison >développement back-end >Tutoriel Python >Comment accéder aux pages Web avec des cookies en utilisant 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.
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 :
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!