Строка пользовательского агента действительно способ ... выберите любой действительный пользовательский агент из любого общего браузера. В Python 2.x, следующий код должен дать вам то, что вы хотите:
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()
Сказав, что рекомендация unutbu на использование API поиска Google (если вы хотите, чтобы сделать поиск), безусловно, лучше, путь ... избегает всего этого беспорядочного разбора HTML.
Чтобы сделать Google поиск, использовать Google AJAX Search API: http://stackoverflow.com/questions/1657570/google-search-from-a-python-app/1657597#1657597 – unutbu