2013-08-02 46 views
0

我想從python登錄到我的cPanel,但我總是得到一個401訪問被拒絕代碼錯誤。我已經使用Google搜索,並嘗試過,但嘗試,但沒有成功 這裏是登錄部分的代碼。在Python中的HTTP基本身份驗證處理程序錯誤

try: 
    auth_handler = urllib2.HTTPBasicAuthHandler() 
    auth_handler.add_password("cPanel", site, base64.encodestring(user)[:-1], base64.encodestring(passwd)[:-1]) 
    print site,base64.encodestring(user)[:-1],base64.encodestring(passwd)[:-1] 
    opener = urllib2.build_opener(auth_handler) 
    urllib2.install_opener(opener) 
    urllib2.urlopen(site) 
except (urllib2.HTTPError, httplib.BadStatusLine), msg: 
    print msg 

任何人都可以指出我究竟做錯了什麼?

URL我傳遞是https://mydomain.com:2083

回答

0

你爲什麼Base64編碼的用戶名和密碼?身份驗證處理程序會爲你做。

+0

這就是我在所有例子中看到的。我用純文本嘗試,仍然是401訪問被拒絕錯誤。 –

+0

你確定它使用的是基本身份驗證嗎?當我去了一些我知道使用hostgator的網站並輸入hostname.com:2083時,我發現他們沒有使用基本身份驗證。基本身份驗證是瀏覽器顯示詢問用戶名和密碼的對話框的位置。 –