Maison >développement back-end >Tutoriel Python >Comment envoyer un en-tête d'agent utilisateur personnalisé avec la bibliothèque de requêtes de Python ?

Comment envoyer un en-tête d'agent utilisateur personnalisé avec la bibliothèque de requêtes de Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-28 03:13:12331parcourir

How to Send a Custom User-Agent Header with Python's Requests Library?

Envoi de "User-agent" à l'aide de la bibliothèque de requêtes en Python

Le "User-agent" est un champ d'en-tête HTTP standard qui identifie le type de navigateur Web (ou autre agent utilisateur) qui effectue la demande. Il peut être utile pour les propriétaires de sites Web de savoir quels types d'appareils accèdent à leur site.

Pour envoyer une valeur "User-agent" personnalisée à l'aide de la bibliothèque Python Requests, il est acceptable de la spécifier sous forme de champ dans les en-têtes de requête.

Méthode avec Requests v2.13 et plus récentes

Pour les versions Requests 2.13 et versions ultérieures, l'approche la plus simple consiste à créer un dictionnaire et à spécifier directement les en-têtes.

import requests

url = 'SOME URL'

headers = {
    'User-Agent': 'My User Agent 1.0',
    'From': '[email protected]'  # This is another valid field
}

response = requests.get(url, headers=headers)

Méthode avec les requêtes v2.12.x et antérieures

Pour anciennes versions de Requests (v2.12.x et antérieures), il est nécessaire de conserver les en-têtes par défaut puis d'ajouter le "User-agent" personnalisé valeur.

import requests

url = 'SOME URL'

# Get a copy of the default headers that Requests would use.
headers = requests.utils.default_headers()

# Update the headers with your custom ones.
headers.update(
    {
        'User-Agent': 'My User Agent 1.0',
    }
)

response = requests.get(url, headers=headers)

Dans les deux cas, la valeur "User-agent" sera incluse dans les en-têtes de requête et envoyée au serveur distant.

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