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 ?

Barbara Streisand
Libérer: 2024-11-28 10:54:11
original
230 Les gens l'ont consulté

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

Envoi de "User-Agent" avec la bibliothèque de requêtes en Python

En Python, la bibliothèque de requêtes permet d'envoyer des en-têtes personnalisés lors de la création de HTTP demandes. Cela inclut l'en-tête "User-agent", qui spécifie le type et la version du navigateur ou de l'agent utilisateur effectuant la demande.

En règle générale, Requests gère automatiquement les en-têtes, en utilisant les paramètres par défaut. Cependant, vous souhaiterez peut-être définir explicitement l'en-tête « User-agent » pour diverses raisons, telles que :

  • Pour éviter le blocage par des sites Web qui détectent les agents utilisateurs non-navigateurs.
  • Pour fournir un type ou une version de navigateur spécifique à des fins de tests.

Envoi de "User-agent" dans le En-tête

Oui, il est acceptable d'envoyer les informations « User-agent » dans l'en-tête de la requête à l'aide de Requests. Voici comment procéder :

Pour les requêtes v2.13 et ultérieures :

import requests

url = 'SOME URL'

headers = {
    'User-Agent': 'My User Agent 1.0',
}

response = requests.get(url, headers=headers)
Copier après la connexion

Pour les requêtes v2.12.x et antérieures :

import requests

url = 'SOME URL'

headers = requests.utils.default_headers()
headers.update({
    'User-Agent': 'My User Agent 1.0',
})

response = requests.get(url, headers=headers)
Copier après la connexion

Cette approche préserve les en-têtes par défaut utilisés par les requêtes tout en vous permettant d'ajouter votre propre personnalisation En-tête "User-agent".

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 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