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