Maison > Article > développement back-end > Comment définir un agent utilisateur personnalisé avec 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!