Поиск в Google из Python

Google открыл доступ к своей службе через SOAP. Как можно воспользоваться службой из Python?

Очень просто. Сначала зарегистрируйтесь и получите ключ. Загрузите модуль PyGoogle, написанный Марком Пилгимом (модуль SOAP.py включен в архив).

>>> import google
>>> google.LICENSE_KEY = '...ваш ключ...'
>>> query = 'Русскоязычная группа пользователей Zope и Python'
>>> # Подставьте вместо koi8-r кодировку, в которой вы работаете
>>> query = unicode(query, 'koi8-r')
>>> data = google.doGoogleSearch(query, language='lang_ru')
>>> data.results[0].URL
'http://zope.net.ru/'
>>> data.results[0].title.encode('koi8-r')
'<b>zope</b>.net.ru'
>>> data.results[0].summary[:65].encode('koi8-r')
'The site and mailing list for Russian-speaking <b>Python</b>'
>>> data = google.doGoogleSearch('Python', language='lang_ru')
>>> for result in data.results:
...     print result.title.encode('koi8-r')
... 
РУССКИЕ ДОКУМЕНТЫ: <b>...</b>
<b>Python</b>
zope.net.ru
Очерки о <b>Python</b>
Что такое <b>Python</b>? Окончательный итог
<b>Python</b> | WebClub
eManual - электронная документация
Софтерра / Linuxоид / Драматическая <b>...</b>
Софтерра / Linuxоид / <b>Python</b> - основные <b>...</b>
Электронная Техническая <b>...</b>
>>> page = google.doGetCachedPage('http://zope.net.ru/')
>>> import re
>>> re.search('<title>.*?</title>', page, re.I).group().encode('koi8-r')
'<TITLE>zope.net.ru</TITLE>'
>>> google.doSpellingSuggestion('pyton')
'python'