Maison  >  Article  >  développement back-end  >  Comment définir un agent utilisateur personnalisé avec urllib2.urlopen ?

Comment définir un agent utilisateur personnalisé avec urllib2.urlopen ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-30 13:07:26741parcourir

How to Set a Custom User Agent with urllib2.urlopen?

Définition d'un agent utilisateur personnalisé avec urllib2.urlopen

urllib2.urlopen utilise l'agent utilisateur par défaut dans les versions Python antérieures à 3.x. Cela peut amener certains sites Web à restreindre l’accès ou à afficher un contenu différent. Vous devrez peut-être définir un agent utilisateur personnalisé pour contourner ces restrictions ou accéder à un contenu spécifique.

Solution

Comme mentionné dans une réponse précédente, vous pouvez modifier les en-têtes HTTP pour définir un agent utilisateur personnalisé à l'aide de urllib2.build_opener. Voici un exemple :

<code class="python">import urllib2

# Create an opener with a custom User-Agent header.
opener = urllib2.build_opener()
opener.addheaders = [('User-Agent', 'Mozilla/5.0')]

# Open the URL with the opener.
response = opener.open('http://www.stackoverflow.com')</code>

Remarque : urllib2.urlopen est obsolète dans Python 3.x. Pour Python 3, vous pouvez utiliser urllib.request.urlopen à la place. Le processus pour définir un agent utilisateur personnalisé reste le même :

<code class="python">import urllib.request

# Create an opener with a custom User-Agent header.
opener = urllib.request.build_opener()
opener.addheaders = [('User-Agent', 'Mozilla/5.0')]

# Open the URL with the opener.
response = opener.open('http://www.stackoverflow.com')</code>

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