使用python将数据传递给j_security_check

时间:2010-11-13 14:33:27

标签: python urllib2 j-security-check

我在服务器上有一个j_security_check页面,我需要将数据传递给它。我使用Python urllib2模块,发送带有j_username和j_password作为参数的POST请求。问题是我将HTTPError 408作为响应:“已超出登录过程所允许的时间”。 我该怎么办呢?

1 个答案:

答案 0 :(得分:2)

您可以先尝试获取登录页面并存储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'}))