Cambiare User-Agent

Cambiare User-Agent è utile quando si ha bisogno di avere un'identificazione diversa da quella che provvede Python e in particolare il modulo urllib. Nel caso in cui non venisse specificato alcuno user-agent l'identificazione sarebbe "urllib/VVV" dove VVV è la versione di urllib

Le applicazioni possono definire il proprio User-Agent: subclassando URLopener o FancyURLopener e assegnando una stringa all'attributo version.

Esempio n°1

from urllib import FancyURLopener

class urlopener(FancyURLopener):

        version = 'Opera/9.00'  # Qui bisogna specificare lo User Agent 


# Se si vuole utilizzarlo come una funzione:
urlopen = urlopener().open

page = urlopen('www.google.it')
print page.read()

Esempio n°2

from urllib import URLopener

class UrlOpen(URLopener):
        def __init__(self, useragent):
                URLopener.__init__(self)
                version = useragent

#Bisogna specificare lo UserAgent come parametro
url  = UrlOpen('Mozilla/5.0')
page = url.open('http://www.google.it')
print page.read()
url = UrlOpen('Mozilla/4.0') 
page = url.open('http://www.yahoo.it')
print page.read()


Per una lista completa degli User-Agent guardare questi siti:


CategoryDocumentazione

CookBook/Urllib (last edited 2008-02-24 10:36:06 by Markon)