当前位置: 首页>>代码示例>>Python>>正文


Python Auth.token_of_request方法代码示例

本文整理汇总了Python中qiniu.Auth.token_of_request方法的典型用法代码示例。如果您正苦于以下问题:Python Auth.token_of_request方法的具体用法?Python Auth.token_of_request怎么用?Python Auth.token_of_request使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在qiniu.Auth的用法示例。


在下文中一共展示了Auth.token_of_request方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: Domain

# 需要导入模块: from qiniu import Auth [as 别名]
# 或者: from qiniu.Auth import token_of_request [as 别名]
class Domain():
    def __init__(self,ak,sk):
        if not (ak or sk):
            raise ValueError("Please input ak and sk!!")

        self.op=Auth(ak,sk)


    def GetDomainList(self,marker=None,limit=None,domainPrefix=None,sourceType=None,sourceQiniuBucket=None):
        query = ""
        if marker is not None:
            query = "&marker=" + marker
        if limit is not None:
            query = query + "&limit=" + limit
        if domainPrefix is not None:
            query = query + "&domainPrefix=" + domainPrefix
        if sourceType is not None:
            query = query + "&sourceType=" + sourceType
            if sourceQiniuBucket is not None:
                query = query + "&sourceQiniuBucket" + sourceQiniuBucket
            else:
                raise ValueError("sourceQiniuBucket invalue!!")

        query = query[1:]
        if len(query) == 0:
            url = "http://" + HOST + PATH
        else:
            url = "http://" + HOST + PATH + "?" +query

        url=url.replace(' ','%20')
        token=self.op.token_of_request(url)
        token="QBox " + token
        header={'Authorization':str(token)}
        #print header
        re=requests.get(url,headers = header)
        '''
        try:
            re=requests.get(url,headers = header)
            if re.status_code == 200:
                domain={}
                res = re.text
                res = json.loads(res)
                domainInfos = res["domainInfos"][0]
            else:
                print re.status_code,re.headers

        except:
            print(re)
        '''
        #print re.headers
        print re.status_code
        print re.text

        return re.headers,re.status_code,re.text
开发者ID:CaeserZheng,项目名称:fusion,代码行数:56,代码来源:Domain.py

示例2: SpiderMan

# 需要导入模块: from qiniu import Auth [as 别名]
# 或者: from qiniu.Auth import token_of_request [as 别名]
class SpiderMan():
    def __init__(self):

        if not (access_key or screen_key ):
            raise ValueError("invalid access_key or screen_key!!")

        self.op = Auth(access_key,screen_key)


    def register(self,cname,POST=False,DELETE=False):
        url = "http://" + Host + "/v1/cname/" + cname
        token = self.op.token_of_request(url)
        token="QBox " + token
        header={'Authorization':str(token)}

        if POST:
            re = requests.post(url,headers=header)
            return re.status_code,re.headers,re.text

        elif DELETE:
            re = requests.delete(url,headers=header)
            return re.status_code,re.headers,re.text
        else:
            raise ValueError("注册/删除 CNAME")

    def searchCname(self,cname,sync=False):

        '''
        查询某条CNAME的区域分布
        :param cname:
        :param sync: 默认异步
        :return:区分分布
        '''
        url="http://" + Host + "/v1/cname/" + cname
        if sync:
            url = url + "?sync=true"

        token=self.op.token_of_request(url)

        token="QBox " + token
        header={'Authorization':str(token)}
        re=requests.get(url,headers = header)
        #return  http.get(url,headers=header)
        return re.status_code,re.headers,re.text

    def checkip(self,ip):
        '''
        查询IP地域信息
        :param ip: 目标IP
        :return:
        '''
        url = "http://"+Host+"/v1/ipcdninfo/" + str(ip)
        token=self.op.token_of_request(url)

        token="QBox " + token
        header={'Authorization':str(token)}
        re=requests.get(url,headers = header)
        #return  http.get(url,headers=header)
        return re.status_code,re.headers,re.text


    def regionalip(self,cname,isp=None,province=None):

        Content_Type="application/json"
        url = "http://"+Host+"/v1/regionalip/"
        body={}
        body['cname']=cname
        if isp is not None:
            body['isp']=isp
        if province is not None:
            body['province']=province

        #body = json.dumps(body)

        token = self.op.token_of_request(url,body=body,content_type=Content_Type)
        token="QBox " + token
        header={'Authorization':str(token)}
        re=requests.post(url,data=json.dumps(body),headers=header)
        #return  http.get(url,headers=header)
        return re.status_code,re.headers,re.text




    def dnsmap(self):
        pass
开发者ID:CaeserZheng,项目名称:spiderman,代码行数:88,代码来源:cdnspider.py


注:本文中的qiniu.Auth.token_of_request方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。