2013-11-22 111 views
0

是否有一種方法可以使用兩種開瓶器從HP QC或我可以使用的其他庫中訪問RESP Api。即時通訊目前有重定向錯誤消息的問題「的HTTP服務器返回一個重定向錯誤,將導致無限循環」。但我只能使用一個開啓者來驗證或緩存cookies。urllib2 +基本身份驗證+ CookieJar

import json 
import urllib2 
from cookielib import CookieJar 


SERVER = "http://server" 


if __name__ == "__main__": 
    cj = CookieJar() 
    authinfo = urllib2.HTTPPasswordMgrWithDefaultRealm() 
    authpage = SERVER + "authentication-point/authenticate" 
    authinfo.add_password(None, authpage, 'user', 'user') 
    handler = urllib2.HTTPBasicAuthHandler(authinfo) 
    cjopener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 
    urllib2.install_opener(cjopener) 
    myopener = urllib2.build_opener(handler) 
    f = myopener.open(authpage) 
    urllib2.install_opener(myopener) 

    if(myopener): 
     response = urllib2.urlopen(SERVER + "rest/is-authenticated") 
     print response.info() 
     print response.json() 

回答

0

或一個不同的庫,我可以使用

Requests

+0

是我已經把它和像魅力一樣工作。 – alknows