-- coding: utf-8 --
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkcdn.request.v20180510.RefreshObjectCachesRequest import RefreshObjectCachesRequest

class PushCdn(object):

def __init__(self,acessid,secert,domain):

    self.__acessid = acessid
    self.__secert = secert
    self.__domain = domain
    self.acessdir = "Directory"
    self.china = "cn-beijing"

def Flush_Dir(self):
    try:
        client = AcsClient(self.__acessid, self.__secert, self.china)
        request = RefreshObjectCachesRequest()
        request.set_accept_format("json")
        request.set_ObjectPath(self.__domain)
        request.set_ObjectType(self.acessdir)
        responce = client.do_action_with_exception(request)
        print(responce)
    except Exception:
        print("请求错误,请查看用户认证信息是否正确")