0
我在服務器上有一個j_security_check頁面,我需要將數據傳遞給它。我使用Python urllib2模塊,以j_username和j_password作爲參數發送POST請求。問題是我有HTTPError 408作爲響應:「已超出登錄過程所允許的時間」。 我該怎麼處理它?使用python將數據傳遞給j_security_check
我在服務器上有一個j_security_check頁面,我需要將數據傳遞給它。我使用Python urllib2模塊,以j_username和j_password作爲參數發送POST請求。問題是我有HTTPError 408作爲響應:「已超出登錄過程所允許的時間」。 我該怎麼處理它?使用python將數據傳遞給j_security_check
您可以嘗試首先獲取登錄頁面並存儲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'}))
你剛纔幫我節省了這麼多時間,謝謝! – marcoamorales 2012-03-30 02:26:19