Une chaîne d'agent utilisateur est en effet le chemin à parcourir ... choisissez n'importe quel agent utilisateur valide à partir de n'importe quel navigateur commun. En 2.x python, le code suivant devrait vous donner ce que vous voulez:
import urllib2
r = urllib2.Request('http://www.google.com/')
r.add_header('User-Agent',
'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) '
'Gecko/20081202 Firefox (Debian-2.0.0.19-0etch1)')
html = urllib2.urlopen(r).read()
Cela dit, la recommandation de unutbu utiliser l'API de recherche Google (si vous cherchez à faire des recherches) est de loin le meilleur chemin à parcourir ... évite tout ce désordre HTML analyse.
Pour effectuer des recherches Google, utilisez la recherche Google AJAX API: http://stackoverflow.com/questions/1657570/google-search-from-a-python-app/1657597#1657597 – unutbu