Передача данных в j_security_check с помощью Python - PullRequest
0 голосов
/ 13 ноября 2010

У меня есть страница j_security_check на сервере, и мне нужно передать на нее данные. Я использую модуль Python urllib2, отправляя POST-запрос с параметрами j_username и j_password. Проблема в том, что у меня HTTPError 408 в ответ: «Превышено время, необходимое для процесса входа в систему». Что мне с этим делать?

1 Ответ

2 голосов
/ 18 ноября 2010

Вы можете попробовать ПОЛУЧИТЬ страницу входа и сохранить cookie. Эта j_security_check-thingie похожа на вещи безопасности acegi.

import urllib, urllib2

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor)
urllib2.install_opener(opener)
urllib2.urlopen('http://server/login_form/')
urllib2.urlopen('http://server/j_security_check',
 data=urllib.urlencode({'j_username':'scott','j_password':'wombat'}))
...