{"id":864,"date":"2017-02-06T21:37:38","date_gmt":"2017-02-06T13:37:38","guid":{"rendered":"https:\/\/www.ipcpu.com\/?p=864"},"modified":"2017-02-06T21:37:38","modified_gmt":"2017-02-06T13:37:38","slug":"python-ali-cdn","status":"publish","type":"post","link":"https:\/\/c.ipcpu.com\/2017\/02\/python-ali-cdn\/","title":{"rendered":"python\u83b7\u53d6\u963f\u91cc\u4e91CDN\u5e26\u5bbd"},"content":{"rendered":"

python\u83b7\u53d6\u963f\u91cc\u4e91CDN\u5e26\u5bbd.md<\/p>\n

<\/p>\n

\u76ee\u524d\u963f\u91cc\u4e91CDN\u6709\u4e86\u72ec\u7acb\u7684SDK\uff0c\u56e0\u6b64\u65e2\u53ef\u4ee5\u4f7f\u7528\u4e91\u76d1\u63a7\u63a5\u53e3\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528CDN\u63a5\u53e3\u3002<\/p>\n

\u4e00\u3001\u963f\u91cc\u4e91CMS\u76d1\u63a7\u63a5\u53e3<\/h2>\n
  1. from<\/span> aliyunsdkcore <\/span>import<\/span> client<\/span><\/code><\/li>
  2. from<\/span> aliyunsdkcms<\/span>.<\/span>request<\/span>.<\/span>v20170301 <\/span>import<\/span> <\/span>QueryMetricListRequest<\/span><\/code><\/li>
  3. import<\/span> time<\/span><\/code><\/li>
  4. clt <\/span>=<\/span> client<\/span>.<\/span>AcsClient<\/span>(<\/span>'ACCESS_KEY'<\/span>,<\/span>'SECRET_KEY'<\/span>,<\/span>'cn-beijing'<\/span>)<\/span><\/code><\/li>
  5. request <\/span>=<\/span> <\/span>QueryMetricListRequest<\/span>.<\/span>QueryMetricListRequest<\/span>()<\/span><\/code><\/li>
  6. request<\/span>.<\/span>set_accept_format<\/span>(<\/span>'json'<\/span>)<\/span><\/code><\/li>
  7. request<\/span>.<\/span>set_Project<\/span>(<\/span>'acs_cdn'<\/span>)<\/span><\/code><\/li>
  8. request<\/span>.<\/span>set_Metric<\/span>(<\/span>'BPS'<\/span>)<\/span><\/code><\/li>
  9. start_time <\/span>=<\/span> time<\/span>.<\/span>strftime<\/span>(<\/span>'%Y-%m-%d %H:%M:%S'<\/span>,<\/span>time<\/span>.<\/span>localtime<\/span>(<\/span>time<\/span>.<\/span>time<\/span>()-<\/span>3600<\/span>))<\/span><\/code><\/li>
  10. #start_time = \"2016-10-25 10:00:00\"<\/span><\/code><\/li>
  11. timestamp_start <\/span>=<\/span> <\/span>int<\/span>(<\/span>time<\/span>.<\/span>mktime<\/span>(<\/span>time<\/span>.<\/span>strptime<\/span>(<\/span>start_time<\/span>,<\/span> <\/span>\"%Y-%m-%d %H:%M:%S\"<\/span>)))<\/span> <\/span>*<\/span> <\/span>1000<\/span><\/code><\/li>
  12. request<\/span>.<\/span>set_StartTime<\/span>(<\/span>timestamp_start<\/span>)<\/span><\/code><\/li>
  13. request<\/span>.<\/span>set_Dimensions<\/span>(<\/span>\"{'instanceId':'js.lenovo.com.cn'}\"<\/span>)<\/span><\/code><\/li>
  14. request<\/span>.<\/span>set_Period<\/span>(<\/span>'300'<\/span>)<\/span><\/code><\/li>
  15. #result = clt.do_action(request)<\/span><\/code><\/li>
  16. result <\/span>=<\/span> clt<\/span>.<\/span>do_action_with_exception<\/span>(<\/span>request<\/span>)<\/span><\/code><\/li>
  17. print<\/span> result<\/span><\/code><\/li><\/ol><\/pre>\n

    \u4e8c\u3001\u963f\u91cc\u4e91CDN\u63a5\u53e3<\/h2>\n
    1. #!\/usr\/bin\/env python<\/span><\/code><\/li>
    2. #coding=utf-8<\/span><\/code><\/li>
    3. import<\/span> sys<\/span><\/code><\/li>
    4. import<\/span> time<\/span><\/code><\/li>
    5. import<\/span> json<\/span><\/code><\/li>
    6. from<\/span> aliyunsdkcore <\/span>import<\/span> client<\/span><\/code><\/li>
    7. from<\/span> aliyunsdkcdn<\/span>.<\/span>request<\/span>.<\/span>v20141111 <\/span>import<\/span> <\/span>DescribeCdnMonitorDataRequest<\/span><\/code><\/li>
    8. <\/code><\/li>
    9. clt <\/span>=<\/span> client<\/span>.<\/span>AcsClient<\/span>(<\/span>'ACCESS_KEY'<\/span>,<\/span>'SECRET_KEY'<\/span>,<\/span>'cn-beijing'<\/span>)<\/span><\/code><\/li>
    10. <\/code><\/li>
    11. <\/code><\/li>
    12. request <\/span>=<\/span> <\/span>DescribeCdnMonitorDataRequest<\/span>.<\/span>DescribeCdnMonitorDataRequest<\/span>()<\/span><\/code><\/li>
    13. request<\/span>.<\/span>set_accept_format<\/span>(<\/span>'json'<\/span>)<\/span><\/code><\/li>
    14. <\/code><\/li>
    15. # \u6ce8\u610f\u65f6\u95f4\u683c\u5f0f\uff0c\u7cbe\u786e\u5230\u5206\u949f\uff0cUTC\u65f6\u95f4<\/span><\/code><\/li>
    16. start_time <\/span>=<\/span> time<\/span>.<\/span>strftime<\/span>(<\/span>'%Y-%m-%dT%H:%M:00Z'<\/span>,<\/span>time<\/span>.<\/span>gmtime<\/span>(<\/span>time<\/span>.<\/span>time<\/span>()-<\/span>3600<\/span>))<\/span><\/code><\/li>
    17. end_time <\/span>=<\/span> time<\/span>.<\/span>strftime<\/span>(<\/span>'%Y-%m-%dT%H:%M:00Z'<\/span>,<\/span>time<\/span>.<\/span>gmtime<\/span>(<\/span>time<\/span>.<\/span>time<\/span>()))<\/span><\/code><\/li>
    18. <\/code><\/li>
    19. #domain = sys.argv[1]<\/span><\/code><\/li>
    20. domain <\/span>=<\/span> <\/span>'js.lenovo.com.cn'<\/span><\/code><\/li>
    21. <\/code><\/li>
    22. #\u65f6\u95f4\u6bb5\u4e0d\u8bbe\u7f6e\uff0c\u9ed8\u8ba4\u53d6\u6700\u8fd124\u5c0f\u65f6\u6570\u636e<\/span><\/code><\/li>
    23. request<\/span>.<\/span>set_StartTime<\/span>(<\/span>start_time<\/span>)<\/span><\/code><\/li>
    24. request<\/span>.<\/span>set_EndTime<\/span>(<\/span>end_time<\/span>)<\/span><\/code><\/li>
    25. request<\/span>.<\/span>set_DomainName<\/span>(<\/span>domain<\/span>)<\/span><\/code><\/li>
    26. <\/code><\/li>
    27. # \u53d1\u8d77\u8bf7\u6c42<\/span><\/code><\/li>
    28. response <\/span>=<\/span> clt<\/span>.<\/span>do_action_with_exception<\/span>(<\/span>request<\/span>)<\/span><\/code><\/li>
    29. <\/code><\/li>
    30. #print(response)<\/span><\/code><\/li>
    31. # json\u5904\u7406\uff0c\u6253\u5370<\/span><\/code><\/li>
    32. datadict<\/span>=<\/span>json<\/span>.<\/span>loads<\/span>(<\/span>response<\/span>)<\/span><\/code><\/li>
    33. <\/code><\/li>
    34. print<\/span> datadict<\/span>[<\/span>'MonitorDatas'<\/span>][<\/span>'CDNMonitorData'<\/span>][-<\/span>1<\/span>][<\/span>'BytesPerSecond'<\/span>]<\/span><\/code><\/li><\/ol><\/pre>\n

      \u4e09\u3001\u5751\u5751\u5751<\/h2>\n

      \u65f6\u95f4\u6233\uff0c\u80fd\u6233\u6b7b\u4e2a\u4eba
      \n\u6709\u7684\u662fYYYY-MM-DD\u2019T\u2019HH:mmZ\uff0c\u59822011-05-30T03:29Z
      \n\u6709\u7684\u662fYYYY-MM-DD\u2019T\u2019HH:mm:SSZ\uff0c\u59822011-05-30T03:29:00Z
      \n\u6587\u6863\u4e0a\u5199\u7684\u4e0d\u4e00\u5b9a\u5bf9\uff0c\u81ea\u5df1\u5c1d\u8bd5\u624d\u77e5\u9053<\/p>\n

      \u56db\u3001\u53c2\u8003\u8d44\u6599<\/h2>\n

      https:\/\/api.aliyun.com\/?spm=a2c1g.8271268.10000.2.sKRmRW<\/a><\/p>\n

      \u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1aIPCPU-\u7f51\u7edc\u4e4b\u8def<\/a> » python\u83b7\u53d6\u963f\u91cc\u4e91CDN\u5e26\u5bbd<\/a><\/p>","protected":false},"excerpt":{"rendered":"

      python\u83b7\u53d6\u963f\u91cc\u4e91CDN\u5e26\u5bbd.md \u76ee\u524d\u963f\u91cc\u4e91CDN\u6709\u4e86\u72ec\u7acb\u7684SDK\uff0c\u56e0\u6b64\u65e2\u53ef\u4ee5\u4f7f\u7528\u4e91\u76d1\u63a7\u63a5\u53e3\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528CDN\u63a5\u53e3\u3002 \u4e00\u3001\u963f\u91cc\u4e91CMS\u76d1\u63a7\u63a5\u53e3 from aliyunsdkcore import clientfrom aliyunsdkcms.request.v20170301 import QueryMetricListRequestimport timeclt = client.AcsClient(‘ACCESS_KEY’,’SECRET_KEY’,’cn-beijing’)request = QueryMetricListRequest.QueryMetricListRequest()request.set_accept_format(‘json’)request.set_Project(‘acs_cdn’)request.set_Metric(‘BPS’)start_time = time.strftime(‘%Y-%m-%d %H:%M:%S’,time.localtime(time.time()-3600))#start_time = “2016-10-25 10:00:00″timestamp_start = int(time.mktime(time.strptime(start_time, “%Y-%m-%d %H:%M:%S”))) * 1000request.set_StartTime(timestamp_start)request.set_Dimensions(“{‘instanceId’:’js.lenovo.com.cn’}”)request.set_Period(‘300’)#result = clt.do_action(request)result = clt.do_action_with_exception(request)print result \u4e8c\u3001\u963f\u91cc\u4e91CDN\u63a5\u53e3 #!\/usr\/bin\/env python#coding=utf-8import sysimport timeimport jsonfrom aliyunsdkcore import clientfrom aliyunsdkcdn.request.v20141111 import DescribeCdnMonitorDataRequestclt = client.AcsClient(‘ACCESS_KEY’,’SECRET_KEY’,’cn-beijing’)request = DescribeCdnMonitorDataRequest.DescribeCdnMonitorDataRequest()request.set_accept_format(‘json’)# \u6ce8\u610f\u65f6\u95f4\u683c\u5f0f\uff0c\u7cbe\u786e\u5230\u5206\u949f\uff0cUTC\u65f6\u95f4start_time = time.strftime(‘%Y-%m-%dT%H:%M:00Z’,time.gmtime(time.time()-3600))end_time = time.strftime(‘%Y-%m-%dT%H:%M:00Z’,time.gmtime(time.time()))#domain = sys.argv[1]domain […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[13],"tags":[84,59],"_links":{"self":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/864"}],"collection":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/comments?post=864"}],"version-history":[{"count":0,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/864\/revisions"}],"wp:attachment":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/media?parent=864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/categories?post=864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/tags?post=864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}