urllib2+基本身份验证+CookieJ

2024-10-02 08:15:02 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以同时使用这两个开启器来访问HP QC的RESP Api,或者我可以使用的其他库。im当前遇到重定向错误消息“HTTP服务器返回了一个重定向错误,这将导致无限循环”。但我只能使用一个开启器来验证或缓存cookies。在

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()

Tags: importjsonifserverresponse错误openerurllib2

热门问题