{"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
from<\/span> aliyunsdkcore <\/span>import<\/span> client<\/span><\/code><\/li>
from<\/span> aliyunsdkcms<\/span>.<\/span>request<\/span>.<\/span>v20170301 <\/span>import<\/span> <\/span>QueryMetricListRequest<\/span><\/code><\/li>
import<\/span> time<\/span><\/code><\/li>
clt <\/span>=<\/span> client<\/span>.<\/span>AcsClient<\/span>(<\/span>'ACCESS_KEY'<\/span>,<\/span>'SECRET_KEY'<\/span>,<\/span>'cn-beijing'<\/span>)<\/span><\/code><\/li>
request <\/span>=<\/span> <\/span>QueryMetricListRequest<\/span>.<\/span>QueryMetricListRequest<\/span>()<\/span><\/code><\/li>
request<\/span>.<\/span>set_accept_format<\/span>(<\/span>'json'<\/span>)<\/span><\/code><\/li>
request<\/span>.<\/span>set_Project<\/span>(<\/span>'acs_cdn'<\/span>)<\/span><\/code><\/li>
request<\/span>.<\/span>set_Metric<\/span>(<\/span>'BPS'<\/span>)<\/span><\/code><\/li>
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>
#start_time = \"2016-10-25 10:00:00\"<\/span><\/code><\/li>
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>
request<\/span>.<\/span>set_StartTime<\/span>(<\/span>timestamp_start<\/span>)<\/span><\/code><\/li>
request<\/span>.<\/span>set_Dimensions<\/span>(<\/span>\"{'instanceId':'js.lenovo.com.cn'}\"<\/span>)<\/span><\/code><\/li>
request<\/span>.<\/span>set_Period<\/span>(<\/span>'300'<\/span>)<\/span><\/code><\/li>
#result = clt.do_action(request)<\/span><\/code><\/li>
result <\/span>=<\/span> clt<\/span>.<\/span>do_action_with_exception<\/span>(<\/span>request<\/span>)<\/span><\/code><\/li>
print<\/span> result<\/span><\/code><\/li><\/ol><\/pre>\n
\u4e8c\u3001\u963f\u91cc\u4e91CDN\u63a5\u53e3<\/h2>\n
#!\/usr\/bin\/env python<\/span><\/code><\/li>
#coding=utf-8<\/span><\/code><\/li>
import<\/span> sys<\/span><\/code><\/li>
import<\/span> time<\/span><\/code><\/li>
import<\/span> json<\/span><\/code><\/li>
from<\/span> aliyunsdkcore <\/span>import<\/span> client<\/span><\/code><\/li>
from<\/span> aliyunsdkcdn<\/span>.<\/span>request<\/span>.<\/span>v20141111 <\/span>import<\/span> <\/span>DescribeCdnMonitorDataRequest<\/span><\/code><\/li>
<\/code><\/li>
clt <\/span>=<\/span> client<\/span>.<\/span>AcsClient<\/span>(<\/span>'ACCESS_KEY'<\/span>,<\/span>'SECRET_KEY'<\/span>,<\/span>'cn-beijing'<\/span>)<\/span><\/code><\/li>
<\/code><\/li>
<\/code><\/li>
request <\/span>=<\/span> <\/span>DescribeCdnMonitorDataRequest<\/span>.<\/span>DescribeCdnMonitorDataRequest<\/span>()<\/span><\/code><\/li>
request<\/span>.<\/span>set_accept_format<\/span>(<\/span>'json'<\/span>)<\/span><\/code><\/li>
<\/code><\/li>
# \u6ce8\u610f\u65f6\u95f4\u683c\u5f0f\uff0c\u7cbe\u786e\u5230\u5206\u949f\uff0cUTC\u65f6\u95f4<\/span><\/code><\/li>
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>