Поиск в 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'
