2010-11-13 5 views
0

J'ai une page j_security_check sur un serveur, et j'ai besoin de lui transmettre des données. J'utilise Python urllib2 module, en envoyant POST-request avec j_username et j_password en tant que paramètres. Le problème est que j'ai HTTPError 408 en réponse: "Le temps imparti pour le processus de connexion a été dépassé". Que devrais-je faire avec?Transmettre des données à j_security_check avec python

Répondre

2

Vous pouvez essayer de commencer par la page de connexion et de stocker le cookie. Cette j_security_check-thingie ressemble à du matériel de sécurité 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'})) 
+0

Vous venez de m'aider à économiser beaucoup de temps, merci! – marcoamorales

Questions connexes