Пример GET-запроса на индексацию:
GET /ping.xml?key=b11f3e1d35a1a01cb009a19dcf8f259b4bcaaf33 /
&login=some_login&search_id=43210123 /
&urls=example.com/about%0Aexample.com/contacts HTTP/1.1
Host: site.yandex.ru
Пример POST-запроса на индексацию:Какой легче реализовать с помощью urllib? Не понимаю собственно как реализовать. Никогда не приходилось.
POST /ping.xml?key=b11f3e1d35a1a01cb009a19dcf8f259b4bcaaf33&login=some_login&search_id=43210123 HTTP/1.1
Content-type: application/x-www-form-urlencoded
Host: site.yandex.ru
Content-Length: 45 #размер urlencoded данных ниже
urls=example.com/about%0Aexample.com/contacts
Допустим я хочу реализовать get запрос. Сначала нужно создать список параметров. Похоже это key, login,urls и search_id (потом поменяю на свои значения)
params = { 'key': 'b11f3e1d35a1a01cb009a19dcf8f259b4bcaaf33', 'login': 'some_login', 'urls': 'site.ru', 'search_id":'43210123' }
Указываем url куда будем посылать запрос, это Host: site.yandex.ru
Получается так:
import urllib import urllib2 params = { 'key': 'b11f3e1d35a1a01cb009a19dcf8f259b4bcaaf33', 'login': 'some_login', 'urls': 'site.ru', 'search_id":'43210123' } url = 'site.yandex.ru' req = urllib2.Request(url + urllib.urlencode(params), headers={ 'User-Agent': 'Mozilla/5.0', 'Accept-Charset': 'utf-8' }) page = urllib2.urlopen(req).read()