2010-11-13 111 views
0

我在服務器上有一個j_security_check頁面,我需要將數據傳遞給它。我使用Python urllib2模塊,以j_username和j_password作爲參數發送POST請求。問題是我有HTTPError 408作爲響應:「已超出登錄過程所允許的時間」。 我該怎麼處理它?使用python將數據傳遞給j_security_check

回答

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'})) 
+0

你剛纔幫我節省了這麼多時間,謝謝! – marcoamorales 2012-03-30 02:26:19