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: