Форум сайта python.su
Заполняю форму поиска с большим количеством text box-ов (запарило это делать руками каждый раз) с помощью такого кода:
import cookielib, urllib2, urllib
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) #cj
urllib2.install_opener(opener)
params = urllib.urlencode(dict(
full_name='John',
sale_id='8747779',
pin_code='1543',
debt='18390',
problems='1',
pnt_sr='',
g_s_nofake='1',
) # на самом деле полей больше раз в 20
data = opener.open('http://search.domain.de/search/', params).read()
f = open("newfile_search.html", "w")
f.write(data)
f.close()
Офлайн
тебе нужно найти кусок кода на js который отправляет запрос на сервер (сам поиск), и этот запрос и посылать самому
Отредактировано (Ноя. 9, 2010 16:06:27)
Офлайн
А где будет находится, то что мне будет возвращаться этот “кусок”?
Офлайн
Другими словами, как мне получить response, конкретно от того URL, которому я посылаю POST+data
Офлайн
поставь в Мозиллу дополнение “Tamper Data” и посмотри куда идет AJAX-запрос и как передаются параметры.
После этого можна запрашивать данные напрямую, минуя страницу с формой. Если в ответе JSON или XML - вообще лафа :)
Отредактировано (Ноя. 9, 2010 17:01:30)
Офлайн
В ответе XML (смотрю с помощью firefox-firebug), может кто-нибудь привести простой пример, как забрать этот ответ?
Офлайн