Ввиду жесткой политики яндекса по отношению к автоматическим поисковым запросам, появился вопрос: как соорудить такой запрос, который яндекс не принял бы за бота и вернул бы результаты поиска. Ситуация: написал на питоне вот так:
import requests
from sb4 import BeautifulSoup
h={'User-Agent': 'Mozilla/5.0', 'Accept': 'text/html', 'Accept-Language':'ru,en'}
t=urllib.quote(_text)
r=requests.get("http://m.yandex.ru/yandsearch?text="+t, headers=h)
s=BeautifulSoup(r.text)
print s
Нам очень жаль, но запросы, поступившие с вашего IP-адреса, похожи на автоматические. По этой причине мы вынуждены временно заблокировать доступ к поиску. Рядом в браузер вставляю точно такой же адрес, страница открывается нормально. Может какие заголовки или куки добавить?
PS Яндекс.XML нынче недоступен простому народу, надо сайты регистрировать..