cdn.py 131 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712
  1. # -*- encoding:utf-8 -*-
  2. from kscore.session import get_session
  3. if __name__ == "__main__":
  4. s = get_session()
  5. client = s.create_client("cdn", use_ssl=False)
  6. clientv2 = s.create_client("cdnv2", use_ssl=False)
  7. clientv3 = s.create_client("cdnv3", use_ssl=False)
  8. '''
  9. GetCdnDomains 查询域名列表
  10. Parameters:
  11. PageSize long 分页大小,默认20,最大500,取值1~500间整数
  12. PageNumber long 取第几页。默认为1,取值1~10000
  13. DomainName string 按域名过滤,默认为空,代表当前用户下所有域名
  14. ProjectId String 查询指定的项目下面的域名,不指定默认为全部
  15. DomainStatus string 按域名状态过滤,默认为空,代表当前用户下所有域名状态全部
  16. CdnType string 产品类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播,多个产品类型之间用逗号(半角)间隔,默认为空,代表当前用户下全部产品类型
  17. FuzzyMatch string 域名过滤是否使用模糊匹配,取值为on:开启,off:关闭,默认为on
  18. Returns:
  19. <type 'dict'>
  20. '''
  21. # res = client.get_cdn_domains(PageSize=20,ProjectId='0',PageNumber=0,DomainStatus='online',CdnType='video')
  22. # print (res);
  23. '''
  24. AddCdnDomain 新增域名
  25. Parameters:
  26. DomainName string 需要接入CDN的域名
  27. CdnType string 产品类型,取值为video:音视频点播,file:大文件下载
  28. ProjectId String 加速域名所属的项目,非必填项,默认归属为【默认项目】,若输入项目ID,可指定域名归属为已经创建好的项目ID下面
  29. CdnSubType string 加速业务子类型(业务子类型是为了细分业务,默认不填写)
  30. CdnProtocol string 客户访问边缘节点的协议。默认http,直播必须填写:http+flv, hls,rtmp
  31. BillingRegions string 加速区域,默认CN, 可以输入多个,以逗号间隔
  32. OriginType string 源站类型 取值:ipaddr、 domain、KS3、ksvideo分别表示:IP源站、域名源站、KS3为源站、金山云视频云源站
  33. OriginProtocol string 回源协议,取值:http,rtmp,hls,https(当前版本不支持https回源)
  34. OriginPort integer 可以指定 443, 80。默认值80。
  35. Origin string 回源地址,可以是IP或域名;IP支持最多20个,以逗号区分,域名只能输入一个
  36. SearchUrl String 是 用于探测的url,有且只能输入一个。前提是当用户输入了泛域名,客户域名不允许出现kingsoftspark单词,精确域名忽略
  37. Returns:
  38. <type 'dict'>
  39. '''
  40. # res = client.add_cdn_domain(DomainName='ntj122122.test.com',CdnType='video',ProjectId='0',CdnProtocol='http',OriginType='ipaddr',OriginProtocol='http',Origin='110.111.110.110')
  41. # print res;
  42. '''
  43. AddCdnDomainV2 新增域名
  44. Parameters:
  45. DomainName string 需要接入CDN的域名
  46. CdnType string 产品类型,取值为video:音视频点播,file:大文件下载
  47. ProjectId String 加速域名所属的项目,非必填项,默认归属为【默认项目】,若输入项目ID,可指定域名归属为已经创建好的项目ID下面
  48. CdnSubType string 加速业务子类型(业务子类型是为了细分业务,默认不填写)
  49. CdnProtocol string 客户访问边缘节点的协议。默认http,直播必须填写:http+flv, hls,rtmp
  50. BillingRegions string 加速区域,默认CN, 可以输入多个,以逗号间隔
  51. OriginType string 源站类型 取值:ipaddr、 domain、KS3、ksvideo分别表示:IP源站、域名源站、KS3为源站、金山云视频云源站
  52. OriginProtocol string 回源协议,取值:http,rtmp,hls,https(当前版本不支持https回源)
  53. OriginPort integer 可以指定 443, 80。默认值80。
  54. Origin string 回源地址,可以是IP或域名;IP支持最多20个,以逗号区分,域名只能输入一个
  55. SearchUrl String 是 用于探测的url,有且只能输入一个。前提是当用户输入了泛域名,客户域名不允许出现kingsoftspark单词,精确域名忽略
  56. Returns:
  57. <type 'dict'>
  58. '''
  59. data = {
  60. "DomainName": "ntj1332.test.com",
  61. "CdnType": "video",
  62. "CdnProtocol": "http",
  63. "ProjectId": "0",
  64. "OriginType": "ipaddr",
  65. "OriginProtocol": "http",
  66. "Origin": "110.111.110.110",
  67. }
  68. # res = clientv2.add_cdn_domain(**data)
  69. # print res
  70. '''
  71. GetCdnDomainBasic 查询域名基础信息
  72. Parameters:
  73. DomainId String 域名ID,只允许输入单个域名ID
  74. Returns:
  75. <type 'dict'>
  76. '''
  77. # domainBasic = client.get_cdn_domain_basic_info(DomainId='2D08RFE')
  78. # print domainBasic
  79. '''
  80. GetDomainConfigs 查询域名详细配置信息
  81. Parameters:
  82. DomainId String 域名ID
  83. ConfigList String 需要查询的配置,多个配置用逗号(半角)分隔,不填代表查询所有
  84. 当前支持 cache_expired、ip、error_page、http_header、optimize、page_compress、
  85. ignore_query_string、range、referer、src_host、video_seek、waf,notify_url,
  86. redirect_type,request_auth
  87. Returns:
  88. '''
  89. # res = client.get_domain_configs(DomainId='2D09555',ConfigList='cache_expired,ignore_query_string,src_host,referer,test_url,src_advanced,request_auth')
  90. # print(res)
  91. '''
  92. ModifyCdnDomainBasicInfo 修改域名基础配置
  93. Parameters:
  94. DomainId String 域名ID
  95. Regions String 加速区域,默认CN, 可以输入多个,以逗号间隔
  96. OriginType String 源站类型 取值:ipaddr、 domain、KS3分别表示:IP源站、域名源站、KS3为源站。(此项目若输入,Origin必须输入)
  97. OriginPort Integer 可以指定 443, 80。默认值80。443的话走https回源。当前版本只支持80.
  98. Origin String 回源地址,可以是IP或域名;IP支持最多20个,以逗号区分,域名只能输入一个。IP与域名不能同时输入。 (此项目若输入,必须保证符合OriginType)
  99. Returns:
  100. '''
  101. # res = client.modify_cdn_domain_basic_info(DomainId='2D09555',Origin='',OriginType='',OriginPort='')
  102. '''
  103. StartStopCdnDomain 用于启用、停用某个加速域名
  104. Parameters:
  105. ActionType String 操作接口名,系统规定参数 取值:start:启用;stop:停用;
  106. DomainId String 需要启用或停用CDN服务的域名ID,只允许输入一个域名ID
  107. '''
  108. # res = client.start_stop_cdn_domain(DomainId='2D09555', ActionType='stop')
  109. '''
  110. DeleteCdnDomain 用于删除用户下已添加的加速域名 此操作只允许删除 DomainStatus 为已停止的域名;
  111. Parameters:
  112. DomainId String 域名ID
  113. Returns:
  114. RequestID
  115. '''
  116. # res = client.delete_cdn_domain(DomainId='2D09555')
  117. '''
  118. SetIgnoreQueryStringConfig 设置过滤参数
  119. Parameters:
  120. DomainId String 域名ID
  121. Enable String 配置过滤参数功能的开启或关闭 取值:on、off ,默认为on
  122. HashKeyArgs String 保留参数,多个用逗号(英文、半角)分隔。
  123. '''
  124. # client.set_ignore_query_string_config(DomainId='2D09555', Enable='on',HashKeyArgs='abcd')
  125. # print client.get_domain_configs(DomainId='2D09555',ConfigList='ignore_query_string');
  126. '''
  127. SetBackOriginHostConfig 设置回源host功能
  128. 注意: 若源站为KS3域名,需将ks3域名设置为回源host(即源站域名),方可正常回源
  129. Parameters:
  130. DomainId String 域名ID
  131. BackOriginHost String 是自定义回源域名,默认为空,表示不需要修改回源Host
  132. '''
  133. # client.set_back_origin_host_config(DomainId='2D09555', BackOriginHost='www.a.qunar.com')
  134. '''
  135. SetReferProtectionConfig 设置加速域名的Refer防盗链 加速域名创建后,默认不开启refer防盗链功能
  136. Parameters:
  137. DomainId String 域名ID
  138. Enable String 配置是否开启或关闭 取值:on、off,默认值为off关闭。开启时,下述必须项为必填项;关闭时,只更改此标识,忽略后面的项目。
  139. ReferType String refer类型,取值:block:黑名单;allow:白名单,开启后必填
  140. ReferList String 逗号隔开的域名列表
  141. AllowEmpty String 是否允许空refer访问,取值:on:允许;off:不允许;默认值:on。注:仅当选择白名单时,此项才生效
  142. '''
  143. # client.set_refer_protection_config(DomainId='2D09555', Enable='on', ReferType='block', ReferList='www.baidu.com,www.sina.com')
  144. '''
  145. SetIpProtectionConfig 设置加速域名的Ip防盗链 加速域名创建后,默认不开启Ip防盗链功能
  146. Parameters:
  147. DomainId String 域名ID
  148. Enable String 配置是否开启或关闭 取值:on、off,默认值为off关闭。开启时,下述必须项为必填项;关闭时,只更改此标识,忽略后面的项目。
  149. IpType String refer类型,取值:block:黑名单;allow:白名单,开启后必填
  150. IpList String 逗号隔开的Ip列表
  151. '''
  152. # client.set_ip_protection_config(DomainId='2D09NN8', Enable='on', IpType='allow', IpList='1.1.1.1')
  153. '''
  154. SetCacheRuleConfig 设置缓存规则。加速域名创建后,默认缓存规则为空
  155. 更新加速域名的缓存规则为覆盖更新,需要对全部的规则进行修改,不能仅提交需要修改的部分
  156. Parameters:
  157. 该接口需要输入json格式数据,并且在参数前面加上"**"
  158. DomainId String 域名ID
  159. CacheRules CacheRule[] 是由CacheRule组成的数组,表示缓存规则列表。注意:该数组是有序的
  160. CacheRule:
  161. CacheRuleType String 缓存规则类型 file_suffix 文件后缀 directory 目录 exact 全路径 url_regex 正则表达式
  162. Value String 缓存规则的内容,当缓存规则类型为目录时仅允许单条输入,目录必须以/开头且以/结尾;当缓存规则类型为全路径时仅允许单条输入,全路径需输入完整路径,且必须以/开头;
  163. 当缓存规则类型为正则表达式时仅允许单条输入,且必须输入标准正则表达式;当缓存规则为文件后缀时允许多个输入,文件后缀必须输入英文文件后缀名,多个文件后缀名以逗号(半角)间隔
  164. CacheTime Long 缓存时间,以秒为单位
  165. RespectOrigin String 是否遵循源站,off表示不遵循,on(默认)表示遵循
  166. IgnoreNoCache String 是否忽略源站的no-cache头,on表示忽略,off(默认)表示不忽略。 (本期暂不支持此选项)
  167. CacheEnable String 配置缓存功能的开启或关闭,对应缓存/不缓存 取值:on、off ,默认为on 。配置on时,下面 CacheTime 为必选项,RespectOrigin为可选项;配置off时,下面 CacheTime 、RespectOrigin都为不可选项
  168. '''
  169. # '''
  170. # json格式规则
  171. '''
  172. cacheRules = {
  173. "DomainId":"2D075M2",
  174. "CacheRules":
  175. [
  176. {
  177. "CacheRuleType":"directory",
  178. "Value":"/XXX/",
  179. "CacheTime":"11",
  180. "RespectOrigin":"",
  181. "IgnoreNoCache":"",
  182. "CacheEnable":"on"
  183. }
  184. ]
  185. }
  186. '''
  187. # client.set_cache_rule_config(**cacheRules)
  188. '''
  189. SetTestUrlConfig 设置加速域名的测试URL
  190. Parameters:
  191. DomainId String 域名ID
  192. TestUrl String 测试URL列表,逗号间隔,默认为空
  193. '''
  194. # client.set_test_url_config(DomainId='2D09555', TestUrl='www.xinfei.cn/1.html')
  195. '''
  196. SetOriginAdvancedConfig 设置高级回源策略
  197. OriginLine为default默认源的线路,是必填项,其他几个源都是选填项。OriginLine不能重复填写。开启高级回源策略后,会关闭掉基础配置中的回源配置
  198. Parameters:
  199. 该接口需要输入json格式数据,并且在参数前面加上"**"
  200. DomainId String 域名ID
  201. Enable String 配置高级回源策略的开启或关闭 取值: on、off。注意:开启后会关闭掉基础配置中的的回源配置。默认值关闭。开启时,下述必须项为必填项;关闭时,只更改此标识,忽略后面的项目
  202. OriginType String 源站类型 取值:ipaddr、domain分别表示:IP源站、域名源站
  203. OriginAdvancedItems OriginAdvancedItem[] 是由OriginAdvancedItem组成的数组,表示源站信息
  204. OriginPolicy String rr: 轮询; quality: 按质量最优的topN来轮询回源
  205. OriginPolicyBestCount Long 当OriginPolicy是quality时,该项必填。取值1-10
  206. 其中OriginAdvancedItem项的类型定义为
  207. OriginLine String 源站线路,取值: default:默认源; un: 联通源; ct: 电信源; cm: 移动源
  208. Origin String 回源地址,可以是IP或域名;IP支持最多20个,以逗号区分,域名只能输入一个。IP与域名不能同时输入。
  209. '''
  210. '''
  211. # json格式规则
  212. '''
  213. originParam = {
  214. "DomainId": "2D09555",
  215. "Enable": "on",
  216. "OriginPolicy": "quality",
  217. "OriginPolicyBestCount": 1,
  218. "OriginType": "domain",
  219. "Origin": "www.b.xunfei.cn",
  220. "BackupOriginType": "ipaddr",
  221. "BackupOrigin": "1.1.1.1,2.2.2.2"
  222. }
  223. # client.set_origin_advanced_config(**originParam)
  224. # print client.get_domain_configs(DomainId='2D09555',ConfigList='origin_advanced_config');
  225. '''
  226. SetRemarkConfig 设置备注信息
  227. Parameters:
  228. DomainId String 域名ID
  229. Remark String 备注信息,默认为空
  230. '''
  231. # client.set_remark_config(DomainId='2D09555', Remark=u'备注信息')
  232. '''
  233. SetRequestAuthConfig 设置时间戳+共享秘钥防盗链
  234. Parameters:
  235. DomainId String 域名ID
  236. Enable String 配置是否开启或关闭 取值:on、off,默认值为off关闭。开启时,下述必须项为必填项;关闭时,只更改此标识,忽略后面的项目。
  237. AuthType String 类型,取值:typeA, typeB
  238. Key1 String 主密钥
  239. Key2 String 副密钥 多个逗号分隔
  240. ExpirationTime Long 有效时间
  241. '''
  242. # client.set_request_auth_config(DomainId='2D093GC', Enable='on', AuthType='typeB', Key1='111111', Key2='222222,333333', ExpirationTime='1000')
  243. '''
  244. SetForceRedirectConfig 设置强制跳转
  245. Parameters:
  246. DomainId string 域名ID
  247. RedirectType string 配置强制跳转类型, 取值: off、 https,默认为off 。其中https表示http → https,当选择https时需保证域名已配置证书
  248. Returns:
  249. <type 'dict'>
  250. '''
  251. data = {
  252. "DomainId": "2D09555",
  253. "RedirectType": "off"
  254. }
  255. # res = client.set_force_redirect_config(**data)
  256. # print client.get_domain_configs(DomainId='2D09555',ConfigList='force_redirect');
  257. '''
  258. SetHttp2OptionConfig 设置HTTP 2.0
  259. Parameters:
  260. DomainId string 域名ID
  261. Enable string 配置HTTP 2.0功能的开启或关闭 取值:on、off ,默认为off ;开启需保证域名已配置证书。
  262. Returns:
  263. <type 'dict'>
  264. '''
  265. data = {
  266. "DomainId": "2D09555",
  267. "Enable": "off"
  268. }
  269. # res = client.set_http_2_option_config(**data)
  270. # print client.get_domain_configs(DomainId='2D09555',ConfigList='http2_option');
  271. '''
  272. SetPageCompressConfig 设置设置智能压缩
  273. Parameters:
  274. DomainId string 域名ID
  275. Enable string 配置智能压缩的开启或关闭 取值:on、off ,默认为off 。
  276. Returns:
  277. <type 'dict'>
  278. '''
  279. data = {
  280. "DomainId": "2D09555",
  281. "Enable": "off"
  282. }
  283. # res = client.set_page_compress_config(**data)
  284. # print client.get_domain_configs(DomainId='2D09555',ConfigList='page_compress');
  285. '''
  286. SetErrorPageConfig 设置设置智能压缩
  287. Parameters:
  288. DomainId string 域名ID
  289. ErrorPages List<ErrorPage> 由ErrorPage组成的数组,表示自定义错误页面列表。注意:该数组是有序的,如果一个相同状态码在数组里有配置子集,则以最后面的子集为准。
  290. ErrorPage:
  291. ErrorHttpCode String 错误的状态码。
  292. CustomPageUrl String 自定义发生错误后跳转的页面URL。注:需要检验URL的合法性,如果URL不是以https://或者http://开头,则报错,提示输入url有误。
  293. Returns:
  294. <type 'dict'>
  295. '''
  296. data = {
  297. "DomainId": "2D09555",
  298. "ErrorPages": [{
  299. "ErrorHttpCode": "400",
  300. "CustomPageUrl": "https://www.test.com/error400.html"
  301. }]
  302. }
  303. # res = client.set_error_page_config(**data)
  304. # print client.get_domain_configs(DomainId='2D09555',ConfigList='error_page');
  305. ####################以下为统计分析API###################
  306. '''
  307. GetBandwidthData 获取域名带宽数据,包括边缘带宽、回源带宽数据,单位:bit/second
  308. * 获取域名带宽数据,包括边缘带宽、回源带宽数据,单位:bit/second
  309. * 支持按指定的起止时间查询,两者需要同时指定
  310. * 支持批量域名查询,多个域名ID用逗号(半角)分隔
  311. * 最多可获取最近一年内93天跨度的数据
  312. * 统计粒度:5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度;以上粒度的带宽值均取该粒度时间段的峰值
  313. Parameters:
  314. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  315. Regions String 区域名称,缺省为 CN; 取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多区域查询,多个区域用逗号(半角)分隔
  316. CdnType string 产品类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  317. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  318. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  319. ResultType String 取值为0:多域名多区域数据做合并;1:每个域名每个区域的数据分别返回
  320. Granularity String 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度;以上粒度的带宽值均取该粒度时间段的峰值
  321. DataType String 数据类型, 取值为edge:边缘数据; origin:回源数据; 支持多类型选择,多个类型用逗号(半角)分隔,缺省为 edge
  322. ProtocolType 否 String 协议类型, 取值为http:htts协议数据; https:https协议数据
  323. '''
  324. # res = client.get_bandwidth_data(DomainIds='2D09VK5',StartTime='2016-11-19T08:00+0800',EndTime='2016-11-20T08:00+0800',CdnType='video',Granularity='240',ResultType='1',Regions='CN',DataType='origin',ProtocolType='http')
  325. '''
  326. GetFlowData 获取域名流量数据,包括边缘流量、回源流量数据, 单位:byte
  327. * 获取域名流量数据,包括边缘流量、回源流量数据, 单位:byte
  328. * 支持按指定的起止时间查询,两者需要同时指定
  329. * 支持批量域名查询,多个域名ID用逗号(半角)分隔
  330. * 最多可获取最近一年内93天跨度的数据
  331. * 统计粒度:5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度;以上粒度均取该粒度时间段的流量之和
  332. Parameters:
  333. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  334. Regions String 区域名称,缺省为 CN; 取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多区域查询,多个区域用逗号(半角)分隔
  335. CdnType string 产品类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  336. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  337. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  338. ResultType String 取值为0:多域名多区域数据做合并;1:每个域名每个区域的数据分别返回
  339. Granularity String 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度;以上粒度的带宽值均取该粒度时间段的峰值
  340. DataType String 数据类型, 取值为edge:边缘数据; origin:回源数据; 支持多类型选择,多个类型用逗号(半角)分隔,缺省为 edge
  341. ProtocolType 否 String 协议类型, 取值为http:htts协议数据; https:https协议数据
  342. '''
  343. # res = client.get_flow_data(DomainIds='2D09VK5',StartTime='2016-11-19T08:00+0800',EndTime='2016-11-20T08:00+0800',CdnType='video',Granularity='240',ResultType='1',Regions='CN',DataType='origin',ProtocolType='http')
  344. '''
  345. GetPvData 请求数查询 获取域名请求数数据,包括边缘请求数、回源请求数, 单位:次
  346. * 支持按指定的起止时间查询,两者需要同时指定
  347. * 支持批量域名查询,多个域名ID用逗号(半角)分隔
  348. * 支持多区域查询,多个区域用逗号(半角)分隔
  349. * 最多可获取最近三年内93天跨度的数据
  350. * 统计粒度:5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度;以上粒度均取该粒度时间段的请求数之和
  351. *
  352. * 说明:
  353. * 请求数 :统计当前域名下资源文件的访问次数
  354. Parameters:
  355. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  356. Regions String 区域名称,缺省为 CN; 取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多区域查询,多个区域用逗号(半角)分隔
  357. CdnType string 产品类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  358. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  359. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  360. ResultType String 取值为0:多域名多区域数据做合并;1:每个域名每个区域的数据分别返回
  361. Granularity String 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度;以上粒度的带宽值均取该粒度时间段的峰值
  362. DataType String 数据类型, 取值为edge:边缘数据; origin:回源数据; 支持多类型选择,多个类型用逗号(半角)分隔,缺省为 edge
  363. ProtocolType 否 String 协议类型, 取值为http:htts协议数据; https:https协议数据
  364. '''
  365. # res = client.get_pv_data(DomainIds='2D09VK5',StartTime='2016-11-19T08:00+0800',EndTime='2016-11-20T08:00+0800',CdnType='video',Granularity='240',ResultType='0',Regions='CN',DataType='origin',ProtocolType='http')
  366. '''
  367. GetHitRateDetailedData 命中率详情查询
  368. * 获取域名流量命中率、请求数命中率数据,单位:百分比
  369. * 支持按指定的起止时间查询,两者需要同时指定
  370. * 支持批量域名查询,多个域名ID用逗号(半角)分隔
  371. * 最多可获取最近三年内93天跨度的数据
  372. * 统计粒度:5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度;
  373. * 时效性:5分钟延迟
  374. Parameters:
  375. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  376. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  377. CdnType string 产品类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  378. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  379. ResultType String 取值为0:多域名多区域数据做合并;1:每个域名每个区域的数据分别返回
  380. Granularity String 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度;以上粒度的带宽值均取该粒度时间段的峰值
  381. HitType String 数据类型, 取值为flowhitrate:流量命中率; reqhitrate:请求数命中率; 支持多类型选择,多个类型用逗号(半角)分隔,缺省为reqhitrate
  382. '''
  383. # res = client.get_hit_rate_detailed_data(DomainIds='2D09VK5',StartTime='2016-11-19T08:00+0800',EndTime='2016-11-20T08:00+0800',CdnType='video',Granularity='240',ResultType='0',HitType='flowhitrate')
  384. '''
  385. GetHitRateData 命中率查询(饼图),获取域名某一时间段内流量命中率、请求数命中率数据,用于绘制命中率饼图。
  386. * 获取域名某一时间段内流量命中率、请求数命中率数据
  387. * 支持按指定的起止时间查询,两者需要同时指定
  388. * 支持批量域名查询,多个域名ID用逗号(半角)分隔
  389. * 最多可获取最近一年内93天跨度的数据
  390. * 说明
  391. * Hit访问次数=边缘请求数-回源请求数
  392. * Miss访问次数=回源请求数
  393. * Hit访问流量=边缘流量-回源流量
  394. * Miss访问流量=回源流量
  395. Parameters:
  396. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  397. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  398. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  399. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  400. '''
  401. # res = client.get_hit_rate_data(DomainIds='2D09VK5',StartTime='2016-11-19T08:00+0800',EndTime='2016-11-20T08:00+0800',CdnType='video')
  402. '''
  403. GetProvinceAndIspFlowData 省份+运营商流量查询,获取域名在中国大陆地区各省份及各运营商的流量数据,仅包括边缘节点数据,单位:byte
  404. * 支持按指定的起止时间查询,两者需要同时指定<p>
  405. * 支持批量域名查询,多个域名ID用逗号(半角)分隔<p>
  406. * 最多可获取最近三年内93天跨度的数据<p>
  407. * 统计粒度:5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度;**以上粒度均取该粒度时间段的流量之和**<p>
  408. * 使用场景<p>
  409. * 客户查询单个域名或多个域名在各个省份及运营商的合并后的实时流量数据<p>
  410. * 客户查询单个域名的详细流量数据,进行数据保存及数据分析<p>
  411. * 客户查询某一天或某1小时的详细流量区域分布,用于制作流量数据区域用量表<p>
  412. Parameters:
  413. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  414. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  415. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  416. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  417. Provinces String 省份区域名称, 取值详见枚举列表,支持多省份区域查询,多个省份区域用逗号(半角)分隔,缺省为全部省份区域
  418. Isps String 运营商名称,取值详见枚举列表,支持多运营商查询,多个运营商用逗号(半角)分隔,缺省为全部运营商
  419. ResultType String 取值为0:多域名多省份区域多运营商数据做合并;1:每个域名每个省份区域的每个运营商数据分别返回
  420. Granularity String 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度
  421. '''
  422. # res = client.get_province_and_isp_flow_data(DomainIds='2D09VK5',StartTime='2016-11-19T08:00+0800',EndTime='2016-11-20T08:00+0800',CdnType='video',ResultType='1', Granularity='1440')
  423. '''
  424. GetProvinceAndIspBandwidthData 省份+运营商带宽查询
  425. *获取域名在中国大陆地区各省市及各运营商的带宽数据,仅包括边缘节点数据,单位:bit/second
  426. * 支持按指定的起止时间查询,两者需要同时指定<p>
  427. * 支持批量域名查询,多个域名ID用逗号(半角)分隔<p>
  428. * 最多可获取最近三年内93天跨度的数据<p>
  429. * 统计粒度:5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度;**以上粒度均取该粒度时间段的流量之和**<p>
  430. * 使用场景<p>
  431. * 客户查询单个域名或多个域名在各个省份及运营商的合并后的实时流量数据<p>
  432. * 客户查询单个域名的详细流量数据,进行数据保存及数据分析<p>
  433. * 客户查询某一天或某1小时的详细流量区域分布,用于制作流量数据区域用量表<p>
  434. Parameters:
  435. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  436. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  437. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  438. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  439. Provinces String 省份区域名称, 取值详见枚举列表,支持多省份区域查询,多个省份区域用逗号(半角)分隔,缺省为全部省份区域
  440. Isps String 运营商名称,取值详见枚举列表,支持多运营商查询,多个运营商用逗号(半角)分隔,缺省为全部运营商
  441. ResultType String 取值为0:多域名多省份区域多运营商数据做合并;1:每个域名每个省份区域的每个运营商数据分别返回
  442. Granularity String 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度
  443. '''
  444. # res = client.get_province_and_isp_bandwidth_data(DomainIds='2D09VK5',StartTime='2016-11-19T08:00+0800',EndTime='2016-11-20T08:00+0800',CdnType='video',ResultType='0', Granularity='1440')
  445. '''
  446. GetHttpCodeData 状态码统计(饼图),获取域名一段时间内的Http状态码访问次数及占比数据,用于绘制饼图
  447. * 客户查询单个域名或多个域名一段时间内各状态码访问次数<p>
  448. * 支持按指定的起止时间查询,两者需要同时指定<p>
  449. * 支持批量域名查询,多个域名ID用逗号(半角)分隔<p>
  450. * 最多可获取最近三年内93天跨度的数据<p>
  451. Parameters:
  452. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  453. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  454. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  455. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  456. '''
  457. # res = client.get_http_code_data(DomainIds='2D09555',StartTime='2016-11-19T08:00+0800',EndTime='2016-11-20T08:00+0800',CdnType='video')
  458. '''
  459. GetHttpCodeDetailedData 状态码详情统计,获取域名的Http状态码详细访问次数及占比数据
  460. * 客户查询单个域名或多个域名各状态码详细访问数据<p>
  461. * 支持按指定的起止时间查询,两者需要同时指定<p>
  462. * 支持批量域名查询,多个域名ID用逗号(半角)分隔<p>
  463. * 最多可获取最近一年内93天跨度的数据<p>
  464. * 统计粒度:5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度,以上统计粒度均取该粒度内各状态码的访问次数之和<p>
  465. Parameters:
  466. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  467. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  468. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  469. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  470. ResultType String 取值为0:多域名多省份区域多运营商数据做合并;1:每个域名每个省份区域的每个运营商数据分别返回
  471. Granularity String 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度
  472. '''
  473. # res = client.get_http_code_detailed_data(DomainIds='2D09555',StartTime='2016-11-19T08:00+0800',EndTime='2016-11-20T08:00+0800',CdnType='video',ResultType='0')
  474. '''
  475. GetTopUrlData top url 查询
  476. * 获取单个域名或多个域名某天内某一时段的TOP Url访问数据,仅包含Top200且访问次数大于15次的 Url的访问次数、访问流量,并按次数排序<p>
  477. * 支持批量域名查询,多个域名ID用逗号(半角)分隔<p>
  478. * 最多可获取最近一年内一天跨度的数据<p>
  479. * 时效性:30分钟延迟<p>
  480. Parameters:
  481. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  482. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  483. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  484. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  485. LimitN String 热门Url条数,取值为1-200,最大200,默认100
  486. '''
  487. # res = client.get_top_url_data(DomainIds='2D09RW5',LimitN='100',StartTime='2016-11-19T08:00+0800',EndTime='2016-11-20T08:00+0800',CdnType='video')
  488. '''
  489. GetAreaData 用户区域统计
  490. * 获取国内各省份及运营商流量、访问次数、流量占比,请求数占比,海外地区的流量、访问次数、流量占比、请求数占比。<p>
  491. * 支持按指定的起止时间查询,两者需要同时指定<p>
  492. * 支持批量域名查询,多个域名ID用逗号(半角)分隔<p>
  493. * 最多可获取最近一年内93天跨度的数据<p>
  494. * 说明<p>
  495. * 运营商包含:电信、联通、移动、铁通、鹏博士、教育网、其他、海外ISP<p>
  496. * 地区包含:国内32个省、香港、台湾、澳门、其他海外地区统一合并为海外<p>
  497. Parameters:
  498. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  499. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  500. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  501. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  502. '''
  503. # res = client.get_area_data(DomainIds='2D09555',StartTime='2016-11-19T08:00+0800',EndTime='2016-11-20T08:00+0800',CdnType='video')
  504. '''
  505. GetIspData 运营商占比统计
  506. * 获取各运营商流量、访问次数、流量占比、访问次数占比<p>
  507. * 支持按指定的起止时间查询,两者需要同时指定<p>
  508. * 支持批量域名查询,多个域名ID用逗号(半角)分隔<p>
  509. * 最多可获取最近一年内93天跨度的数据<p>
  510. * 说明
  511. * 运营商包含:电信、联通、移动、铁通、鹏博士、教育网、其他、海外ISP<p>
  512. Parameters:
  513. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  514. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  515. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  516. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  517. '''
  518. # res = client.get_isp_data(StartTime='2016-11-19T08:00+0800',EndTime='2016-11-20T08:00+0800',CdnType='video')
  519. '''
  520. GetDomainRankingListData 域名排行查询
  521. * 获取用户维度下所有域名的流量、流量占比、带宽峰值、峰值时间、访问次数,并按流量排行
  522. * 单天维度,仅指定的单天时间查询
  523. * 支持批量域名查询,多个域名ID用逗号(半角)分隔
  524. * 最多可获取最近一年内以天为维度的数据
  525. * 注:仅展示查询日期内有效域名
  526. Parameters:
  527. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  528. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  529. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  530. '''
  531. # res = client.get_domain_ranking_list_data(StartTime='2016-11-20T08:00+0800',EndTime='2016-11-20T12:00+0800',CdnType='video')
  532. '''
  533. GetLiveFlowDataByStream 直播按流维度查询流量
  534. * 直播业务,获取按流为维度的流量数据<P>
  535. * 支持按指定的起止时间查询,两者需要同时指定<P>
  536. * 支持批量流名过滤查询,多个流名用逗号(半角)分隔<P>
  537. * 最多可获取最近62天内,7天跨度的数据<P>
  538. * 统计粒度:5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度;以上粒度均取该粒度时间段的求和<P>
  539. * 只支持直播业务<P>
  540. Parameters:
  541. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  542. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  543. StreamUrls String 流名,支持批量查询,多个流名用逗号(半角)分隔
  544. Regions String 计费区域名称,取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多计费区域查询,多个区域用逗号(半角)分隔,缺省为 CN
  545. ResultType String 取值为0:多域名多省份区域多运营商数据做合并;1:每个域名每个省份区域的每个运营商数据分别返回
  546. Granularity String 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度
  547. '''
  548. # res = client.get_live_flow_data_by_stream(StartTime='2016-12-18T08:00+0800',EndTime='2016-12-20T08:00+0800',StreamUrls='rtmp://realflv3.plu.cn/live/ce781fecb2f6447d82d03590e520872f',ResultType='1',Regions='CN',Granularity='1440')
  549. '''
  550. GetLiveBandwidthDataByStream 直播按流维度查询带宽
  551. * 直播业务,获取按流为维度的带宽数据,带宽单位bit/second<p>
  552. * 支持按指定的起止时间查询,两者需要同时指定<p>
  553. * 支持批量流名过滤查询,多个流名用逗号(半角)分隔<p>
  554. * 最多可获取最近62天内,7天跨度的数据<p>
  555. * 统计粒度:5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度;以上粒度的带宽值均取该粒度时间段的峰值<p>
  556. * 只支持直播业务<p>
  557. Parameters:
  558. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  559. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  560. StreamUrls String 流名,支持批量查询,多个流名用逗号(半角)分隔
  561. Regions String 计费区域名称,取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多计费区域查询,多个区域用逗号(半角)分隔,缺省为 CN
  562. ResultType String 取值为0:多域名多省份区域多运营商数据做合并;1:每个域名每个省份区域的每个运营商数据分别返回
  563. Granularity String 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度
  564. '''
  565. # res = client.get_live_bandwidth_data_by_stream(StartTime='2016-12-19T08:00+0800',EndTime='2016-12-20T08:00+0800',StreamUrls='rtmp://realflv3.plu.cn/live/ce781fecb2f6447d82d03590e520872f',ResultType='1',Regions='CN',Granularity='1440')
  566. '''
  567. GetLiveOnlineUserDataByDomain 直播按域名维度统计在线人数
  568. * 获取按域名维度的直播在线人数数据, 单位:每分钟的在线人数<p>
  569. * 支持按指定的起止时间查询,两者需要同时指定<p>
  570. * 支持批量域名查询,多个域名ID用逗号(半角)分隔<p>
  571. * 支持多计费区域查询,多个计费区域用逗号(半角)分隔<p>
  572. * 最多可获取最近1年93天跨度的数据<p>
  573. * 统计粒度:1分钟粒度(默认);5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度;以上粒度均取该粒度时间段的在线人数的**峰值。<p>
  574. * 只支持直播业务<p>
  575. Parameters:
  576. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  577. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  578. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  579. Regions String 计费区域名称,取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多计费区域查询,多个区域用逗号(半角)分隔,缺省为 CN
  580. ResultType String 取值为0:多域名多省份区域多运营商数据做合并;1:每个域名每个省份区域的每个运营商数据分别返回
  581. Granularity String 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度
  582. '''
  583. # res = client.get_live_online_user_data_by_domain(DomainIds='2D09W0V',StartTime='2016-11-19T08:00+0800',EndTime='2016-11-20T08:00+0800',Regions='CN',Granularity='1440',ResultType='1')
  584. '''
  585. GetLiveOnlineUserDataByStream 直播按流维度统计在线人数
  586. * 获取按流维度的直播在线人数数据, 单位:每分钟的在线人数<p>
  587. * 支持按指定的起止时间查询,两者需要同时指定<p>
  588. * 支持批量流名过滤查询,多个流名用逗号(半角)分隔<p>
  589. * 支持多计费区域查询,多个计费区域用逗号(半角)分隔<p>
  590. * 最多可获取最近62天内,7天跨度的数据。(注意: 按流名维度的数据,只保留2个月)<p>
  591. * 统计粒度:1分钟粒度;5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度;以上粒度的在线人数均取该粒度时间段的在线人数的峰值 (注意: 需要按统计粒度来汇聚,用于在界面上展示。)<p>
  592. * 说明:<p>
  593. * 按流名维度的数据,返回时并不按照“域名”维度汇聚。如果需要按域名维度的数据,请按单个域名过滤<p>
  594. Parameters:
  595. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  596. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  597. StreamUrls String 流名,支持批量查询,多个流名用逗号(半角)分隔
  598. Regions String 计费区域名称,取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多计费区域查询,多个区域用逗号(半角)分隔,缺省为 CN
  599. ResultType String 取值为0:多域名多省份区域多运营商数据做合并;1:每个域名每个省份区域的每个运营商数据分别返回
  600. Granularity String 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度
  601. '''
  602. # res = client.get_live_online_user_data_by_stream(StartTime='2016-12-19T08:00+0800',EndTime='2016-12-20T08:00+0800',StreamUrls='rtmp://realflv3.plu.cn/live/ce781fecb2f6447d82d03590e520872f',ResultType='0',Regions='CN',Granularity='5')
  603. '''
  604. GetLiveTopOnlineUserData 获取按流维度的直播在线人数排行, 单位:每分钟的在线人数<p>
  605. * 只设置起始时间,代表起始时间这1分钟的数据。<p>
  606. * 支持批量域名过滤查询,多个域名ID用逗号(半角)分隔<p>
  607. * 支持多计费区域查询,多个计费区域用逗号(半角)分隔<p>
  608. * 最多可获取最近62天内的数据。(注意: 按流维度的数据,只保留2个月)<p>
  609. * 说明:<p>
  610. * 按流名维度的数据,返回时并不按照“域名”维度汇聚。如果需要按域名维度的数据,请按单个域名过滤<p>
  611. Parameters:
  612. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  613. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  614. Regions String 计费区域名称,取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多计费区域查询,多个区域用逗号(半角)分隔,缺省为 CN
  615. ResultType String 取值为0:多域名多省份区域多运营商数据做合并;1:每个域名每个省份区域的每个运营商数据分别返回
  616. LimitN 否 Int Top条数,取值为1-200,最大200,默认100
  617. '''
  618. # res = client.get_live_top_online_user_data(StartTime='2016-11-19T08:00+0800',ResultType='1',Regions='CN',LimitN='100')
  619. '''
  620. get_domain_logs 日志下载接口
  621. Parameters:
  622. PageSize long 分页大小,默认20,最大500,取值1~500间整数
  623. PageNumber long 取第几页。默认为1,取值1~10000
  624. DomainId string 按域名过滤,默认为空,代表当前用户下所有域名
  625. StartTime string 查询开始时间,格式yyyy-MM-dd,开始时间和结束时间均不指定时,默认是当天
  626. EndTime string 查询结束时间,格式yyyy-MM-dd,开始时间和结束时间均不指定时,默认是当天
  627. '''
  628. # res = client.get_domain_logs(PageSize=20,PageNumber=1,DomainId='2D09X6F',StartTime='2017-01-01',EndTime='2017-02-23')
  629. '''
  630. refresh_caches 刷新
  631. 同一个 ID每日设有提交刷新类请求条数限制额度,与控制台共享此额度,具体额度可查看控制台或调用GetRefreshOrPreloadQuota接口获取
  632. 刷新预热类接口包含 RefreshCaches刷新接口和PreloadCaches 预热接口
  633. Files与Dirs必须至少指定一种,可同时指定,即文件刷新和目录刷新可同时进行
  634. 每个 Url 必须以http://或者https://开头
  635. 每个 Url 最大长度 1000 字符
  636. 每个 Url 所在的域名必须是该用户在金山云加速的域名。
  637. Url 如果包含中文字符
  638. 单次调用 Url 上限为1000条
  639. 预热仅支持Url,不支持目录预热,不支持正则
  640. Parameters:
  641. Files Url[] 需要文件类型刷新的Url列表
  642. Dirs Url[] 需要文件类型刷新的Url列表
  643. 其中url[]为:
  644. Url String 需要提交刷新的Url,单条
  645. '''
  646. '''
  647. # json格式规则
  648. param = {
  649. "Files": [
  650. {
  651. "Url": "http://test.dxz.ksyun.8686c.com/abc.txt"
  652. },
  653. {
  654. "Url": "http://test.dxz.ksyun.8686c.com/test"
  655. }],
  656. "Dirs": [
  657. {
  658. "Url": "http://test.dxz.ksyun.8686c.com/abc"
  659. },
  660. {
  661. "Url": "http://test.dxz.ksyun.8686c.com/def"
  662. }]
  663. }
  664. '''
  665. # res = client.refresh_caches(**param)
  666. '''
  667. preload_caches 预热
  668. 同一个 ID 每日设有提交预热类请求条数限制额度,与控制台共享此额度,具体额度可查看控制台或调用GetRefreshOrPreloadQuota接口获取
  669. 刷新预热类接口包含 RefreshCaches刷新接口和PreloadCaches 预热接口
  670. 每个 Url 必须以http://或者https://开头
  671. 每个 Url 最大长度 1000 字符
  672. 每个 Url 所在的域名必须是该用户在金山云加速的域名。
  673. Url 如果包含中文字符
  674. 单次调用 Url 上限为1000条
  675. 预热仅支持Url,不支持目录预热,不支持正则
  676. Parameters:
  677. Urls Url[] 需要文件类型预热的Url列表
  678. 其中url[]为:
  679. Url String 需要提交预热的Url,单条
  680. '''
  681. '''
  682. # json格式规则
  683. param = {
  684. "Urls": [
  685. {
  686. "Url": "http://test.dxz.ksyun.8686c.com/1.html"
  687. }]
  688. }
  689. '''
  690. # res = client.preload_caches(**param)
  691. '''
  692. get_refresh_or_preload_task 预热进度查询
  693. 本接口用于获取刷新、预热任务进度百分比及状态,查看任务是否在全网生效。
  694. 支持根据任务ID、URL获取数据
  695. 支持按指定的起止时间查询,两者需要同时指定
  696. 所有参数都不指定,默认查7天内,第一页的数据(20条)
  697. 起止时间、TaskId、Url可以同时指定,逻辑与的关系
  698. 最多可获取7天内的数据
  699. 使用场景:
  700. 查询用户刷新或预热URL进度百分比及状态,查看是否在全网生效,用于在控制台展示
  701. 客户通过API获取刷新或预热任务或URL进度百分比及状态,查看是否在全网生效
  702. 注意:
  703. 接口仅支持POST请求格式
  704. Parameters:
  705. PageSize long 分页大小,默认20,最大500,取值1~500间整数
  706. PageNumber long 取第几页。默认为1,取值1~10000
  707. StartTime string 查询开始时间,格式yyyy-MM-dd,开始时间和结束时间均不指定时,默认是当天
  708. EndTime string 查询结束时间,格式yyyy-MM-dd,开始时间和结束时间均不指定时,默认是当天
  709. TaskId string 支持按任务ID查询,只允许输入单个任务ID
  710. Urls Url[] 需要文件类型预热的Url列表
  711. 其中url[]为:
  712. Url String 需要提交预热的Url,单条
  713. '''
  714. '''
  715. # json格式规则
  716. param = {
  717. "StartTime":"2017-02-21T00:00+0800",
  718. "EndTime":"2017-02-24T00:00+0800",
  719. "PageSize":10,
  720. "PageNumber":1,
  721. "TaskId":"26ce0148-ef2e-4588-983c-c29077258020",
  722. "Urls":[
  723. {"Url": "http://test.dxz.ksyun.8686c.com/1.html"},
  724. {"Url": "http://test.dxz.ksyun.8686c.com/abc"}
  725. ],
  726. "Type":"refresh"
  727. }
  728. '''
  729. # res = client.get_refresh_or_preload_task(**param)
  730. '''
  731. get_refresh_or_preload_quota 预热进度查询
  732. 获取刷新、预热URL及目录的最大限制数量,及当日剩余刷新、预热URL及目录的条数
  733. 刷新预热类接口包含 RefreshCaches刷新接口和PreloadCaches 预热接口
  734. '''
  735. # res = client.get_refresh_or_preload_quota()
  736. '''
  737. set_domain_log_service 设置日志服务接口
  738. 本接口用于启用、停用某个加速域名的日志服务。
  739. 支持批量域名查询,多个域名ID用逗号(半角)分隔
  740. 日志服务支持按域名维度启用、停用
  741. 注意:域名对应账户如果由于欠费,或域名处于非法状态(审核中、审核失败、停用),则无法正常调用该接口启用加速域名的日志服务。
  742. Parameters:
  743. ActionType string 操作类型,取值为start:启用;stop:停用
  744. DomainIds string 需要启用或停用日志服务的域名ID,支持批量域名开启或停用,多个域名ID用逗号(半角)分隔
  745. Granularity Long 日志存储粒度,取值为60:按小时粒度存储;1440:按天粒度存储,当前暂不支持按小时粒度存储;开启时为必填,关闭时可不填
  746. '''
  747. # res = client.set_domain_log_service(ActionType="start",DomainIds="2D09SHE",Granularity=1440)
  748. '''
  749. get_domain_log_service_status 设置日志服务接口
  750. 本接口用于获取域名日志服务状态。
  751. 支持批量域名查询,多个域名ID用逗号(半角)分隔
  752. Parameters:
  753. DomainIds string 需要查询日志服务的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  754. '''
  755. # res = client.get_domain_log_service_status(DomainIds="2D09SHE")
  756. '''
  757. GetUvData 获取域名独立请求的IP个数,单位:个
  758. 支持按指定的起止时间查询,两者需要同时指定
  759. 支持批量域名查询,多个域名ID用逗号(半角)分隔
  760. 最多可获取最近一年内31天跨度的数据
  761. 统计粒度:5分钟粒度
  762. 时效性:30分钟延迟
  763. 接口性能:接口最大吞吐量为10000,即DomainId个数*(EndTime-StartTime)\/统计粒度 <= 10000。注:在获取多个域名合并值时,DomainId个数按照1计算
  764. 使用场景:
  765. 客户查询单个域名或多域名合并后独立请求IP的个数,用于绘制一条独立请求IP求数线图
  766. 客户查询单个域名的详细独立请求IP数据,进行数据保存及数据分析
  767. 说明:
  768. 独立访问IP数:统计当前域名下独立请求的IP个数
  769. Parameters:
  770. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  771. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播,当前不支持直播类型
  772. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  773. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  774. ResultType Long 取值为0:多域名多区域数据做合并;1:每个域名每个区域的数据分别返回
  775. Granularity Long 统计粒度,取值为 5(默认):5分钟粒度;
  776. '''
  777. # res = client.get_uv_data(DomainIds='2D09QXN,2D09NRU',StartTime='2017-02-08T04:40+0800',EndTime='2017-02-08T07:26+0800',CdnType='video',Granularity=5,ResultType=1)
  778. '''
  779. GetTopReferData 获取域名某天内某一时段的热门页面访问数据排名,仅包含Top200且访问数大于15次的热门页面的访问次数、访问流量,并按次数排名
  780. 支持批量域名查询,多个域名ID用逗号(半角)分隔
  781. 最多可获取最近一年内24小时跨度的数据
  782. 时效性:30分钟延迟
  783. 使用场景:
  784. 查询单个域名或多个域名的热门来源Refer数据,进行热门页面数据分析
  785. Parameters:
  786. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  787. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播,当前不支持直播类型
  788. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  789. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  790. LimitN Long 热门Refer条数,取值为1-200,最大200,默认100
  791. '''
  792. # res = client.get_top_refer_data(DomainIds='2D09QJU',StartTime='2016-11-11T05:00+0800',EndTime='2016-11-11T05:05+0800',CdnType='video',LimitN=5)
  793. # res = client.get_uv_data(DomainIds='2D09QXN,2D09NRU',StartTime='2017-02-08T04:40+0800',EndTime='2017-02-08T07:26+0800',CdnType='video',Granularity=5,ResultType=1)
  794. '''
  795. GetTopIpData
  796. 本接口用于获取域名某天内某一时段的TOP IP访问数据,仅包含Top200且访问次数大于15次的独立请求的IP的访问次数、访问流量,并按次数排序
  797. 支持批量域名查询,多个域名ID用逗号(半角)分隔
  798. 最多可获取最近一年内24小时跨度的数据
  799. 时效性:30分钟延迟
  800. 使用场景:
  801. 查询单个域名或多个域名的独立请求的IP的访问数据,用于感知IP攻击
  802. Parameters:
  803. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  804. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播,当前不支持直播类型
  805. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  806. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  807. LimitN Long 热门Refer条数,取值为1-200,最大200,默认100
  808. '''
  809. # res = client.get_top_ip_data(DomainIds='2D09QJU',StartTime='2016-11-11T05:00+0800',EndTime='2016-11-11T05:05+0800',CdnType='video',LimitN=5)
  810. '''
  811. GetProvinceAndIspHitRateDetailedData
  812. 获取域名流量命中率、请求数命中率数据,单位:百分比
  813. 支持按指定的起止时间查询,两者需要同时指定
  814. 支持批量域名查询,多个域名ID用逗号(半角)分隔
  815. 最多可获取最近一年内31天跨度的数据
  816. 统计粒度:5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度;
  817. 时效性:5分钟延迟
  818. 接口性能:接口最大吞吐量为10000,即Province个数*Isp个数*DomainId个数*(EndTime-StartTime)\/统计粒度 <= 10000。注:多域名多省份多运营商取合并数据时,Province个数、Isp个数、DomainId个数按照1计算。
  819. 使用场景:
  820. 客户查询单个域名或多域名在省份及运营商合并后实时命中率数据,用于绘制一条命中率线图
  821. 客户查询单个域名的详细命中率数据,进行数据保存及数据分析
  822. 说明:
  823. 请求数命中率=[边缘的hit状态的请求数\/边缘请求数]*100%
  824. 流量命中率=[边缘的hit状态的流量\/边缘流量]*100%
  825. 当边缘请求数或边缘流量为0时,命中率为0
  826. Parameters:
  827. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  828. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  829. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  830. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  831. Provinces String 省份区域名称,取值详见枚举列表,支持多省份区域查询,多个省份区域用逗号(半角)分隔,缺省为全部省份区域
  832. Isps String 运营商名称,取值详见枚举列表,支持多运营商查询,多个运营商用逗号(半角)分隔,缺省为全部运营商
  833. ResultType Long 取值为0:多域名数据做合并;1:每个域名的数据分别返回
  834. Granularity Long 热统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度;以上粒度均取该粒度时间段的流量之和、请求数之和
  835. HitType String 数据类型, 取值为flowhitrate:流量命中率;reqhitrate:请求数命中率; 支持多类型选择,多个类型用逗号(半角)分隔,缺省为reqhitrate
  836. '''
  837. # res = client.get_province_and_isp_hit_rate_detailed_data(StartTime='2018-05-16T10:50+0800',EndTime='2018-05-16T11:00+0800',CdnType='video',DomainIds="2D09FBW",ResultType=1,Granularity=5,HitType='reqhitrate,flowhitrate')
  838. # print str(res)
  839. '''
  840. GetProvinceAndIspHttpCodeData
  841. 获取域名一段时间内在中国大陆地区各省份及各运营商的Http状态码访问次数及占比数据(用于绘制饼图)
  842. 支持按指定的起止时间查询,两者需要同时指定
  843. 支持批量域名查询,多个域名ID用逗号(半角)分隔
  844. 最多可获取最近一年内31天 跨度的数据
  845. 时效性:5分钟延迟
  846. 使用场景:
  847. 客户查询单个域名或多个域名一段时间内在中国大陆地区各省份及各运营商的状态码访问次数,用于绘制状态码饼图
  848. Parameters:
  849. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  850. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播,当前不支持直播类型
  851. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  852. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  853. Provinces String 省份区域名称,取值详见枚举列表,支持多省份区域查询,多个省份区域用逗号(半角)分隔,缺省为全部省份区域
  854. Isps String 运营商名称,取值详见枚举列表,支持多运营商查询,多个运营商用逗号(半角)分隔,缺省为全部运营商
  855. '''
  856. # res = client.get_province_and_isp_http_code_data(DomainIds='2D09SXW',StartTime='2017-02-08T10:00+0800',EndTime='2017-02-08T10:20+0800',CdnType='video',Provinces='liaoning',Isps='UN')
  857. '''
  858. GetProvinceAndIspHttpCodeDetailedData
  859. 获取域名在中国大陆地区各省份及各运营商的Http状态码详细访问次数及占比数据(用于绘制状态码线图)
  860. 支持按指定的起止时间查询,两者需要同时指定
  861. 支持批量域名查询,多个域名ID用逗号(半角)分隔
  862. 最多可获取最近一年内31天跨度的数据 统计粒度:5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度,以上统计粒度均取该粒度内各状态码的访问次数之和
  863. 时效性:5分钟延迟
  864. 接口性能:接口最大吞吐量为10000,即Province个数*Isp个数*DomainId个数*(EndTime-StartTime)\/统计粒度 <= 10000。注:多域名多省份多运营商取合并数据时,Province个数、Isp个数、DomainId个数按照1计算。
  865. 使用场景:
  866. 客户查询单个域名或多个域名在中国大陆地区各省份及各运营商的Http状态码详细访问数据,用于绘制状态码线图
  867. 客户查询单个域名的详细状态码数据,进行数据保存及数据分析
  868. Parameters:
  869. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  870. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播,当前不支持直播类型
  871. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  872. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  873. Provinces String 省份区域名称,取值详见枚举列表,支持多省份区域查询,多个省份区域用逗号(半角)分隔,缺省为全部省份区域
  874. Isps String 运营商名称,取值详见枚举列表,支持多运营商查询,多个运营商用逗号(半角)分隔,缺省为全部运营商
  875. Granularity Long 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度
  876. ResultType Long 取值为0:多域名数据做合并;1:每个域名的数据分别返回
  877. '''
  878. # res = client.get_province_and_isp_http_code_detailed_data(DomainIds='2D09SXW',StartTime='2017-02-08T10:00+0800',EndTime='2017-02-08T10:20+0800',CdnType='video',Provinces='liaoning',Isps='UN',Granularity=5,ResultType=1)
  879. '''
  880. GetProvinceAndIspPvData
  881. 获取域名在中国大陆地区各省份及各运营商的请求数数据,包括边缘请求数, 单位:次
  882. 支持按指定的起止时间查询,两者需要同时指定
  883. 支持批量域名查询,多个域名ID用逗号(半角)分隔
  884. 最多可获取最近一年内31天跨度的数据
  885. 统计粒度:5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度;以上粒度均取该粒度时间段的请求数之和
  886. 时效性:5分钟延迟
  887. 接口性能:接口最大吞吐量为10000,即Province个数*Isp个数*DomainId个数*(EndTime-StartTime)\/统计粒度 <= 10000。
  888. 注:在获取多个域名多个省份区域多个运营商合并值时,Province个数、Isp个数和DomainId个数按照1计算
  889. 使用场景:
  890. 客户查询单个域名或多个域名在各个省份及运营商的合并后的请求数数据,用于绘制一条请求数线图
  891. 客户查询单个域名的详细请求数数据,进行数据保存及数据分析
  892. 注意: 此处的请求数,仅包含边缘层的请求数。
  893. Parameters:
  894. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  895. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  896. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  897. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  898. Provinces String 省份区域名称,取值详见枚举列表,支持多省份区域查询,多个省份区域用逗号(半角)分隔,缺省为全部省份区域
  899. Isps String 运营商名称,取值详见枚举列表,支持多运营商查询,多个运营商用逗号(半角)分隔,缺省为全部运营商
  900. Granularity Long 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度
  901. ResultType Long 取值为0:多域名数据做合并;1:每个域名的数据分别返回
  902. '''
  903. # res = client.get_province_and_isp_pv_data(StartTime='2018-05-17T13:45+0800',EndTime='2018-05-17T13:55+0800',CdnType='video',Isps='UN',Granularity=5,ResultType=1)
  904. # print res
  905. '''
  906. GetSrcHttpCodeData
  907. 获取域名一段时间内的回源Http状态码访问次数及占比数据(用于绘制饼图)
  908. 支持按指定的起止时间查询,两者需要同时指定
  909. 支持批量域名查询,多个域名ID用逗号(半角)分隔
  910. 最多可获取最近一年内93天跨度的数据
  911. 时效性:5分钟延迟
  912. 使用场景:
  913. 客户查询单个域名或多个域名一段时间内各回源状态码访问次数,用于绘制状态码饼图。
  914. Parameters:
  915. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  916. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播,当前暂不支持直播类型
  917. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  918. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  919. '''
  920. # res = client.get_src_http_code_data(DomainIds='2D09SXW',StartTime='2017-02-08T10:00+0800',EndTime='2017-02-08T10:20+0800',CdnType='video')
  921. '''
  922. GetSrcHttpCodeDetailedData
  923. 获取域名的回源Http状态码详细访问次数及占比数据(用于绘制状态码线图)
  924. 支持按指定的起止时间查询,两者需要同时指定
  925. 支持批量域名查询,多个域名ID用逗号(半角)分隔
  926. 最多可获取最近一年内93天跨度的数据 统计粒度:5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度,以上统计粒度均取该粒度内各状态码的访问次数之和
  927. 时效性:5分钟延迟
  928. 使用场景:
  929. 客户查询单个域名或多个域名回源状态码详细访问数据,用于绘制回源状态码线图
  930. Parameters:
  931. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  932. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播,当前暂不支持直播类型
  933. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  934. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  935. Granularity Long 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度
  936. ResultType Long 取值为0:多域名数据做合并;1:每个域名的数据分别返回
  937. '''
  938. # res = client.get_src_http_code_detailed_data(DomainIds='2D09SXW',StartTime='2017-02-08T10:00+0800',EndTime='2017-02-08T10:20+0800',CdnType='video',Granularity=5,ResultType=1)
  939. '''
  940. GetBandwidthDataByDir
  941. 本接口用于获取某段时间内按一级目录为维度下消耗的带宽,单位bit\/second
  942. 支持按指定的起止时间查询,两者需要同时指定
  943. 仅支持下载域名查询
  944. 仅支持单个域名查询
  945. 支持批量目录过滤查询,多个目录用逗号(半角)分隔
  946. 支持统计域名下一级目录所产生的带宽,即请求URL中域名后的第一个“\/”和第二个“\/”之间的内容
  947. 当取不到一级目录时,即请求URL中域名后有且仅有一个“\/”时,将统计这部分请求URL产生的带宽并进行求和,以“\/”表示;
  948. 最多可获取最近62天内24小时跨度的数据 统计粒度:5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度;以上粒度的带宽值均取该粒度时间段的峰值
  949. 时效性:5分钟延迟
  950. 接口性能:接口最大吞吐量为10000,即Region个数*Dir个数*(EndTime-StartTime)\/统计粒度 <= 10000。注:在获取多个目录多个区域合并值时,Dir个数和Region个数按照1计算
  951. 使用场景:
  952. 客户查询一个域名下单个或多个目录的带宽数据汇总,以单独查看或对比同一域名下不同目录的带宽曲线
  953. 需配置白名单后方可调用此接口
  954. 请求参数:
  955. Parameters:
  956. DomainId String 输入需要查询的域名ID,只允许输入一个
  957. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  958. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  959. Granularity Long 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度
  960. ResultType Long 取值为0:多域名数据做合并;1:每个域名的数据分别返回
  961. Regions String 区域名称, 取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多区域查询,多个区域用逗号(半角)分隔,缺省为 CN
  962. Dirs String 目录名称,支持统计域名下一级目录,即请求URL中域名后的第一个“\/”和第二个“\/”之间的内容;支持批量查询,多个目录用逗号(半角)分隔,缺省为该域名下所有一级目录及“\/”;若输入\/,则查询该域名下所有无一级目录的URL带宽合并值
  963. '''
  964. # res = client.get_bandwidth_data_by_dir(DomainId='2D09NMS',StartTime='2017-02-23T10:00+0800',EndTime='2017-02-23T10:21+0800',Dirs='',Granularity=5,ResultType=1,Regions='')
  965. '''
  966. GetFlowDataByDir
  967. 本接口用于获取某段时间内按一级目录为维度下消耗的流量,单位byte
  968. 支持按指定的起止时间查询,两者需要同时指定
  969. 仅支持下载域名查询
  970. 仅支持单个域名查询
  971. 支持批量目录过滤查询,多个目录用逗号(半角)分隔
  972. 支持统计域名下一级目录所产生的带宽,即请求URL中域名后的第一个“\/”和第二个“\/”之间的内容
  973. 当取不到一级目录时,即请求URL中域名后有且仅有一个“\/”时,将统计这部分请求URL产生的带宽并进行求和,以“\/”表示;
  974. 最多可获取最近62天内24小时跨度的数据 统计粒度:5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度;以上粒度的带宽值均取该粒度时间段的峰值
  975. 时效性:5分钟延迟
  976. 接口性能:接口最大吞吐量为10000,即Region个数*Dir个数*(EndTime-StartTime)\/统计粒度 <= 10000。注:在获取多个目录多个区域合并值时,Dir个数和Region个数按照1计算
  977. 使用场景:
  978. 客户查询一个域名下单个或多个目录的带宽数据汇总,以单独查看或对比同一域名下不同目录的带宽曲线
  979. 需配置白名单后方可调用此接口
  980. 请求参数:
  981. Parameters:
  982. DomainId String 输入需要查询的域名ID,只允许输入一个
  983. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  984. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  985. Granularity Long 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度
  986. ResultType Long 取值为0:多域名数据做合并;1:每个域名的数据分别返回
  987. Regions String 区域名称, 取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多区域查询,多个区域用逗号(半角)分隔,缺省为 CN
  988. Dirs String 目录名称,支持统计域名下一级目录,即请求URL中域名后的第一个“\/”和第二个“\/”之间的内容;支持批量查询,多个目录用逗号(半角)分隔,缺省为该域名下所有一级目录及“\/”;若输入\/,则查询该域名下所有无一级目录的URL带宽合并值
  989. '''
  990. # res = client.get_flow_data_by_dir(DomainId='2D09NMS',StartTime='2017-02-23T10:00+0800',EndTime='2017-02-23T10:21+0800',Dirs='',Granularity=5,ResultType=0,Regions='')
  991. '''
  992. GetPlayTimeDataByStream
  993. 本接口用于获取直播流维度的平均观看时长数据,单位:毫秒(ms)
  994. 支持按指定的起止时间查询,两者需要同时指定
  995. 支持批量流名查询,多个流名用逗号(半角)分割;多流名合并的方法为“将各流名的总播放时长,除以各流名的总访问次数”
  996. 最大查询范围:最多可获取最近62天内,7天跨度的数据;
  997. 统计粒度:5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度;以上粒度的观看时长为该时段的播放时长总和,除以该时段的总访问次数
  998. 时效性:5分钟延迟
  999. 接口性能:接口最大吞吐量为10000,即Region个数*StreamUrl个数*(EndTime-StartTime)/统计粒度 <= 10000。注:在获取多个流名多个区域合并值时,Region个数和StreamUrl个数按照1计算
  1000. 使用场景:
  1001. 1)客户查询单个流名或多个流名,在一段时间内的合并后的平均观看时长,用于绘制一条曲线;
  1002. 2)客户查询单个流名或多个流名,在一段时间内的详细数据,用于画出多条曲线,表征每个流名的详细情况
  1003. 说明:只支持RTMP/HDL协议;
  1004. 请求参数:
  1005. Parameters:
  1006. StreamUrls String 流名,支持批量查询,多个流名用逗号(半角)分隔
  1007. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  1008. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  1009. Granularity integer 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度
  1010. ResultType integer 取值为0:多域名数据做合并;1:每个域名的数据分别返回
  1011. Regions String 区域名称, 取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多区域查询,多个区域用逗号(半角)分隔,缺省为 CN
  1012. '''
  1013. # res = client.get_play_time_data_by_stream(StreamUrls='http://c.gdown.baidu.com/live/m_defa5e0dd0d324101472363734966100.flv',StartTime='2017-04-23T10:00+0800',EndTime='2017-04-23T10:21+0800',Granularity=5,ResultType=1,Regions='')
  1014. # print res
  1015. '''
  1016. GetPlayTimeDataByDomain
  1017. 本接口用于获取直播域名维度的观看时长数据,单位毫秒(ms)
  1018. 支持批量域名查询,批量域名合并的方法为“将各域名下各流名的总播放时长,除以各域名下各流名的总访问次数”;
  1019. 最大查询范围:最多可获取最近62天内,7天跨度的数据
  1020. 统计粒度:5分钟;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;1天粒度;以上粒度的观看时长为该时段的播放时长总和,除以该时段的总访问次数;
  1021. 接口性能:接口最大吞吐量为10000,即Region个数*DomainId个数*(EndTime-StartTime)/统计粒度<= 10000。注:在获取多个域名多个区域合并值时,Region个数和DomainId个数按照1计算
  1022. 时效性:5分钟延迟;
  1023. 应用场景:
  1024. 1)客户查询单个域名或多个域名下的流名,在一段时间内的合并后的观看时长,用于绘制一条曲线;
  1025. 2)客户查询单个域名或多个域名下的流名,在一段时间内的详细数据,用于画出多条曲线,表征每个域名的详细情况
  1026. 说明:只支持RTMP/HDL协议;
  1027. 请求参数:
  1028. Parameters:
  1029. DomainIds String 客户域名,支持批量查询,多个域名id用逗号(半角)分隔
  1030. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  1031. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  1032. Granularity integer 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度
  1033. ResultType integer 取值为0:多域名数据做合并;1:每个域名的数据分别返回
  1034. Regions String 区域名称, 取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多区域查询,多个区域用逗号(半角)分隔,缺省为 CN
  1035. '''
  1036. # res = client.get_play_time_data_by_domain(DomainIds='',StartTime='2017-04-23T10:00+0800',EndTime='2017-04-23T10:20+0800',Granularity=20,ResultType=1,Regions='')
  1037. # print res
  1038. '''
  1039. GetBillingMode
  1040. 获取用户当前的计费方式。
  1041. 支持按产品类型查询
  1042. 使用场景:
  1043. 客户查询当前时刻用户维度下各产品类型的计费方式
  1044. 请求参数:
  1045. Parameters:
  1046. CdnType String 产品类型,只允许输入一种类型,取值为download:下载类加速,;live:直播加速
  1047. '''
  1048. # res = client.get_billing_mode(CdnType='live')
  1049. # print res
  1050. '''
  1051. GetBillingData
  1052. 获取域名的计费数据
  1053. 支持按指定的起止时间查询,两者需要同时指定
  1054. 支持批量域名查询,多个域名ID用逗号(半角)分隔
  1055. 最多可获取最近一年内93天跨度的数据
  1056. 使用场景:
  1057. 客户查询域名计费数据,用于计费核算
  1058. 客户根据不同计费方式,对比不同计费数据值,用于计费方式调整依据。
  1059. 注意:
  1060. 1、95带宽峰值计费计算方法:,在选定时间段内,取每5分钟有效带宽值进行降序排列,然后把带宽数值前5%的点去掉,剩下的最高带宽就是95带宽峰值即计费值
  1061. 2、日峰值平均值带宽计算方法:在选定时间段内,取每一日的峰值带宽和,除以选择时间段的自然天数,得到一段时间内日峰值带宽的平均值即计费值
  1062. 请求参数:
  1063. Parameters:
  1064. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  1065. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  1066. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  1067. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  1068. Regions String 区域名称, 取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多区域查询,多个区域用逗号(半角)分隔,缺省为 CN
  1069. BillingMode String 计费方式, 取值为 peakbw:峰值计费;peak95bw:95峰值计费;averagebw:日峰值平均值计费;monthflow:流量按月,只允许输入一种计费方式,缺省为 peakbw ;
  1070. '''
  1071. # res = client.get_billing_data(StartTime='2017-02-01T00:00+0800',EndTime='2017-02-28T23:56+0800',CdnType='video',DomainIds='',BillingMode='monthflow',Regions='CN,AS,NA,AU')
  1072. # print res
  1073. '''
  1074. GetServiceIpData
  1075. 获取域名当前的服务节点IP列表,用于分析域名服务节点运行状况,便于故障排查
  1076. 仅支持单个域名查询,配置黑白名单后才可生效
  1077. 使用场景:
  1078. 客户获取域名当前的服务节点IP,用于故障排查
  1079. 请求参数:
  1080. Parameters:
  1081. DomainId String 域名ID,输入需要查询的域名ID,仅支持单个域名ID
  1082. '''
  1083. # res = client.get_service_ip_data(DomainId='2D09NK5')
  1084. # print res
  1085. '''
  1086. GetPeakBandwidthData
  1087. 获取域名带宽峰值,峰值时间点
  1088. 1、峰值带宽计算方法:在选定时间段内,取每5分钟有效带宽值进行降序排列,最高带宽就是峰值带宽
  1089. 2、realtime,峰值时间点,取每5分钟一个时间点,最高峰出现的时间点即为峰值时间
  1090. 最多可获取最近一年内93天跨度的数据
  1091. 请求参数:
  1092. Parameters:
  1093. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  1094. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  1095. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  1096. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  1097. Regions String 区域名称, 取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多区域查询,多个区域用逗号(半角)分隔,缺省为 CN
  1098. '''
  1099. # res = client.get_peak_bandwidth_data(StartTime='2017-02-01T00:00+0800',EndTime='2017-02-28T23:56+0800',CdnType='video',Regions='CN,AS,NA,AU',ProtocolType='http')
  1100. # print res
  1101. '''
  1102. BlockDomainUrl
  1103. 本接口用于屏蔽、解除屏蔽URL。
  1104. Parameters:
  1105. BlockType Url[] 操作接口名,系统规定参数 取值:block:屏蔽URL;unblock:解除屏蔽;
  1106. Urls Url[] URL列表
  1107. 其中url[]为:
  1108. Url String 需要提交屏蔽/解屏蔽的Url,单条
  1109. '''
  1110. # # json格式规则
  1111. # param = {
  1112. # "BlockType":"block",
  1113. # "Urls":[{"Url":"http://test2282.cdn.ksyun.com/abc.txt"},{"Url":"http://test2282.cdn.ksyun.com/ed.txt"}]
  1114. # }
  1115. #
  1116. # res = client.block_domain_url(**param)
  1117. # print res
  1118. '''
  1119. GetBlockUrlTask
  1120. 本接口用于获取屏蔽URL任务进度百分比及状态,查看任务是否在全网生效。
  1121. 支持根据URL获取数据
  1122. 所有参数都不指定,默认查第1页20条数据
  1123. 注意:
  1124. 接口仅支持POST请求格式
  1125. 该接口仅返回当前正在屏蔽的生命周期的URL,已解除的不返回
  1126. Parameters:
  1127. Urls Url[] URL列表
  1128. PageSize Long 分页大小,取值为1-50,最大50,默认20
  1129. PageNumber String 取得第几页,取值为:1-100000,最大100000,默认1
  1130. 其中url[]为:
  1131. Url String 需要提交查询的Url,单条
  1132. '''
  1133. # res = client.get_block_url_task()
  1134. # print res
  1135. '''
  1136. GetBlockUrlTask
  1137. 获取屏蔽URL最大限制数量,及剩余的条数。
  1138. '''
  1139. # res = client.get_block_url_quota()
  1140. # print res
  1141. '''
  1142. ConfigCertificate
  1143. 为单域名或者多域名配置证书,多域名用英文半角逗号隔开
  1144. Parameters:
  1145. Enable String 开启、关闭设置服务证书,取值:on:开启,off:关闭,默认为off,当选择开启时,以下为必填
  1146. DomainIds String domainid列表,英文半角逗号隔开
  1147. CertificateId String 金山云生成的证书唯一性ID,若输入证书ID,则以下内容可不填写,若无证书ID,则以下内容为必填
  1148. CertificateName String 证书名称
  1149. ServerCertificate String 域名对应的证书内容
  1150. PrivateKey String 证书对应的私钥内容
  1151. '''
  1152. # client.config_certificate(Enable='on',
  1153. # DomainIds='2D09VN9',
  1154. # CertificateName='2D09VN9_test1',
  1155. # ServerCertificate="-----BEGIN CERTIFICATE-----\n" +
  1156. # "MIIDiTCCAnGgAwIBAgIJANF7PDOT9Wm8MA0GCSqGSIb3DQEBCwUAMFsxCzAJBgNV\n" +
  1157. # "BAYTAmFoMQswCQYDVQQIDAJiajELMAkGA1UEBwwCYmoxETAPBgNVBAoMCGtpbmdz\n" +
  1158. # "b2Z0MQowCAYDVQQLDAFzMRMwEQYDVQQDDAphYWEuY29tLmNuMB4XDTE3MDcxMzA4\n" +
  1159. # "MTA1NFoXDTE3MDgxMjA4MTA1NFowWzELMAkGA1UEBhMCYWgxCzAJBgNVBAgMAmJq\n" +
  1160. # "MQswCQYDVQQHDAJiajERMA8GA1UECgwIa2luZ3NvZnQxCjAIBgNVBAsMAXMxEzAR\n" +
  1161. # "BgNVBAMMCmFhYS5jb20uY24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB\n" +
  1162. # "AQCwp3KNrIW288L93DGyuBQ1eVL2XVW2IsCW3SKuntiTtFxA5+xecKN1xoTbNrJp\n" +
  1163. # "oWjIHUow/DRyH2k0j1zHrWs7mHfx/1LR2G6PfCGUgvA2EDNaoDia3gIPmmt6QUVh\n" +
  1164. # "l2XFqUrjmcaDk870dy8o5VMwblaC/mFhEFwlxGAjM6GqHHVlZ0AeXR+NJ7F3Fu85\n" +
  1165. # "8dP/zFfb2kSzpjgsBuAQ2W5+fxtvlKHZlMfLE4OuQiME8JhvL/czzOVK9q2wGUzl\n" +
  1166. # "/IkbyG3SwLoLFrTry2TsSibdfZe8ZrpS3gKaNqwSg1RVvShDlyvLfjm6nLgV7l2i\n" +
  1167. # "fO9vHsaHjdmb9mUwK/soRvNFAgMBAAGjUDBOMB0GA1UdDgQWBBTK3MSboh5vOtTF\n" +
  1168. # "/i7ly75c7uHPJjAfBgNVHSMEGDAWgBTK3MSboh5vOtTF/i7ly75c7uHPJjAMBgNV\n" +
  1169. # "HRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCtVHjp0C94iHqXS2E1e2gdP8eU\n" +
  1170. # "qg2naXxMRCXo2hSLEcPmNhv2Z8SfCpu54CInEyINxZg58z7KxNFD3AmNcj1/r67L\n" +
  1171. # "lVmkZzZrNsLT3Ti3SYiPgRUOSTiABZZrr0HRRbD+N32mLJ/2IeuBneBM6o0ER3Lp\n" +
  1172. # "HDD+hVcB15+MmC0uj68kWCbYcfd3go6XiPpmVyaPkTkhYQDHufW0SZ+dILvDNIVy\n" +
  1173. # "rAh7ZEUiP81LxYZcsf8fPKA/MmscQ4wZ2Owxt0KecgrkXcPTeOBdFUQAanmdsyLt\n" +
  1174. # "+U+EGOF31pUgw7FLg5Tb0ejhE1aOmjYybWCt6FTldPBHHEDCcQZjOEXn56YG\n" +
  1175. # "-----END CERTIFICATE-----\n",
  1176. # PrivateKey="-----BEGIN PRIVATE KEY-----\n" +
  1177. # "MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCwp3KNrIW288L9\n" +
  1178. # "3DGyuBQ1eVL2XVW2IsCW3SKuntiTtFxA5+xecKN1xoTbNrJpoWjIHUow/DRyH2k0\n" +
  1179. # "j1zHrWs7mHfx/1LR2G6PfCGUgvA2EDNaoDia3gIPmmt6QUVhl2XFqUrjmcaDk870\n" +
  1180. # "dy8o5VMwblaC/mFhEFwlxGAjM6GqHHVlZ0AeXR+NJ7F3Fu858dP/zFfb2kSzpjgs\n" +
  1181. # "BuAQ2W5+fxtvlKHZlMfLE4OuQiME8JhvL/czzOVK9q2wGUzl/IkbyG3SwLoLFrTr\n" +
  1182. # "y2TsSibdfZe8ZrpS3gKaNqwSg1RVvShDlyvLfjm6nLgV7l2ifO9vHsaHjdmb9mUw\n" +
  1183. # "K/soRvNFAgMBAAECggEBAIOw0Jz899GjdsF43TO2NpqGj2pJuhPFZH0S7T/v+tRh\n" +
  1184. # "qERaoMLmhXTPQUuKQwar5UkJTL2nxhEtiWg9V5UjmsUarJAjHsKA7irZBs+HrTsg\n" +
  1185. # "aKguuQP6bN7k5yqEbgyKqLvpsIJrqKl+DtH/55A9JP79wlB1AnMxlwAwnNqhKut8\n" +
  1186. # "flwaeO6719IexNXb4WF9TZtKoW/XTqr0HOeiasaltJ/3tZBEXrIoC0Qvxa0534Nf\n" +
  1187. # "RfrBc2Kq86wFVl1P47JoaKv7obpZndAVrRWif1CVrtzQzIG+WhIfIhNPEYJniAWH\n" +
  1188. # "8UtVhcGT3Eiiq8HfZEiqklNnG++oWKGfsx98mkb2SgECgYEA3Ohjxyhb8bFazC9h\n" +
  1189. # "hvF/GytKzbhCKfGM2cjD+OvGT17pEUma7QvLMA20Sm3f27e/Sw5NZtyGx9a3fGGf\n" +
  1190. # "dY0jEQ6y3R+4dhcf4ZfKkkBL4R8jA29wRiACRc3rpYFqYB+GsiI3A6IZHfnKUU2S\n" +
  1191. # "DTOjxQJJvuzM5Ppjs0OmLToXQDECgYEAzLdnC8FfAG3P4JpT0trrnxax7nBCo6d3\n" +
  1192. # "RKvz320W1dGtfECVe60DaaYB0W8AFEIsmakdWBsWNdCBaYxQ1spC1mNUyo7sIwme\n" +
  1193. # "OSyZ+Cxdg/r4e02zyFPtHKd7ar7o3CpkSQIcM0Zk/m2eMG6C7m0ChjJY8934NBYb\n" +
  1194. # "PhsN6BG7E1UCgYEAwdWDn3/xVVzan+k/OSnz7sII7AOuwqD5hysbkfJH2uMbvJiK\n" +
  1195. # "QU8k5bBQrzJDx8YuKsyM7CG6feUQsSnzwjCqQVBVb6NitvPJfKg1Dikuq4Unst74\n" +
  1196. # "c/+oHtn12A57aYagKPPOs/hq85t3g+l9qunR3I8KaGXdz1lJXEWSrYKYXjECgYB7\n" +
  1197. # "YQWf1hk1nvksOpbOe9aJ+RmfxNTE4UdGggPm4k5i644NVrdA5JMr9zsdSDLaAs/y\n" +
  1198. # "hDQFR73pDRMR09lcumXx48fUlLLIoyFTAAiDw+lQg8+CMOBrmflLzbzaJtkc6Aes\n" +
  1199. # "4LKyTHjNxq8SLWiH3fcpfeqSf3L5oWEl2xRUi2seSQKBgQCvlZnes+BmikpJTUsY\n" +
  1200. # "ZeRym1Ojw/Dlmf90sHQRPOn+SXq3Nxi4Qye+TO0aLsey4+6S1CZ8q8iwzV8RZoLS\n" +
  1201. # "Uh7RZC32iKP+TdxeXlTpHKxfCfp5NvXRoH5BBnI2kcwvmEMKKToWYppv99/jmXQA\n" +
  1202. # "bT7gY3gln0TZI6WyJTxCZ7NJIg==\n" +
  1203. # "-----END PRIVATE KEY-----\n")
  1204. '''
  1205. SetCertificate
  1206. 更新证书信息
  1207. Parameters:
  1208. CertificateId String 证书对应的唯一ID
  1209. CertificateName String 安全证书名称
  1210. ServerCertificate String 域名对应的安全证书内容
  1211. PrivateKey String 安全证书对应的私钥内容
  1212. '''
  1213. # client.set_certificate(CertificateId='917',
  1214. # CertificateName='2D09VN9_test1',
  1215. # ServerCertificate="-----BEGIN CERTIFICATE-----\n" +
  1216. # "MIIDpzCCAo+gAwIBAgIJAJVYqjMp0Oo+MA0GCSqGSIb3DQEBCwUAMGoxCzAJBgNV\n" +
  1217. # "BAYTAmFmMQswCQYDVQQIDAJhZjELMAkGA1UEBwwCYWYxCzAJBgNVBAoMAmFmMQsw\n" +
  1218. # "CQYDVQQLDAJhZjETMBEGA1UEAwwKYWFhLmNvbS5jbjESMBAGCSqGSIb3DQEJARYD\n" +
  1219. # "ZmFmMB4XDTE3MDcxODA2MjAxMloXDTE3MDgxNzA2MjAxMlowajELMAkGA1UEBhMC\n" +
  1220. # "YWYxCzAJBgNVBAgMAmFmMQswCQYDVQQHDAJhZjELMAkGA1UECgwCYWYxCzAJBgNV\n" +
  1221. # "BAsMAmFmMRMwEQYDVQQDDAphYWEuY29tLmNuMRIwEAYJKoZIhvcNAQkBFgNmYWYw\n" +
  1222. # "ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDR7nPaWm73enLhkzjw06oA\n" +
  1223. # "bE50Jqi4OaHKnurLX3byFVbkJU9NA5N4vQ4hXD0HDGqN87ruJVfrSOdCkPxFD95m\n" +
  1224. # "M4W60R2NSBNeDM3AiXPmn5Ghey4ittkLiVcArEiyGoLMt3dQPxChVUK2YrtP2XzN\n" +
  1225. # "+XmHTrez4N+ttV+xhia/TTNb9A0iCaFPzs/CGsqYhhd6AKt4QRzRIR3s5v8Rz8Pq\n" +
  1226. # "eytmkGuzV3q9l1sTTbBenbWyGv3T2zbUNFHDOwazzZXvU94pniC3xuOjB9KcNiXb\n" +
  1227. # "2fD9tVLKLppHf7Ei8KJAYDrSX8F0GXePpfHD7e7eHWVOwjuQZJFvvzRioiENc8oH\n" +
  1228. # "AgMBAAGjUDBOMB0GA1UdDgQWBBT1IUW+CaMjIbD4yLab19fkXUfYPTAfBgNVHSME\n" +
  1229. # "GDAWgBT1IUW+CaMjIbD4yLab19fkXUfYPTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3\n" +
  1230. # "DQEBCwUAA4IBAQCx1ET/0bGKn3WHoCMnTeEa9JD7AbPn1FWCSxVsnqxSh4OB0G0e\n" +
  1231. # "KRdPNIVY2keQp2NFM0qOic5bd+a5+WCVz+/p4v0HhmhiEo9z1NNOs6FvHGa1mAIk\n" +
  1232. # "9u/9Mx3ijKb19MLC/was9WzoxuW7BqxjAT3cyuKZ1eGQPu2aEwTHYTiZL0Qm9n5n\n" +
  1233. # "SwCh4R5bgw1sZ9f6W0EAG2sfkUdiSa1auBxNn+cMiDtLnUCLM4lXHT8kSylKJcwX\n" +
  1234. # "XKThusYHxWhMCn/iKK3SWMvmlf9P3luXXxa1ZRP3aAoh2DsKIB4wJwTxVoTaw7D4\n" +
  1235. # "kMHUsjuJKOh/GwFKK6vWGmxUkSsGK1m+Z/I9\n" +
  1236. # "-----END CERTIFICATE-----\n",
  1237. # PrivateKey="-----BEGIN PRIVATE KEY-----\n" +
  1238. # "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDR7nPaWm73enLh\n" +
  1239. # "kzjw06oAbE50Jqi4OaHKnurLX3byFVbkJU9NA5N4vQ4hXD0HDGqN87ruJVfrSOdC\n" +
  1240. # "kPxFD95mM4W60R2NSBNeDM3AiXPmn5Ghey4ittkLiVcArEiyGoLMt3dQPxChVUK2\n" +
  1241. # "YrtP2XzN+XmHTrez4N+ttV+xhia/TTNb9A0iCaFPzs/CGsqYhhd6AKt4QRzRIR3s\n" +
  1242. # "5v8Rz8PqeytmkGuzV3q9l1sTTbBenbWyGv3T2zbUNFHDOwazzZXvU94pniC3xuOj\n" +
  1243. # "B9KcNiXb2fD9tVLKLppHf7Ei8KJAYDrSX8F0GXePpfHD7e7eHWVOwjuQZJFvvzRi\n" +
  1244. # "oiENc8oHAgMBAAECggEBAJdOOPwAwAfonlJM7PZOaDHj3evDTUlyaFUEkw+/n5g9\n" +
  1245. # "nyHSbkSAtlKIWF3dADNLVKU5LNql2adAJUYJ/3i7Rjz9F36dZ6JDd4oKymTh7MIk\n" +
  1246. # "8i6j/I2Sof65nxZiFgcgKnPoK7uPqKnPLMUNhhm4FEbUby4Bo0+nXS/zEKR/nv+z\n" +
  1247. # "EobjYt+WTbydGu1Bbg0l47yYzEg6k37CG/CekMtldhCBThYfAX1T+Lt5na+K9Wqr\n" +
  1248. # "06s00jPP//0aYFWjC56zFGDOiuhNm5Ba1/sWDPIAoxnuVOAMQqFv2pVICegCD4Tx\n" +
  1249. # "TnbhZUssENdi6+UGHyz3egVGWZjE+4Gae8UBWWm3sRECgYEA+qYGir45356+cItd\n" +
  1250. # "nEOKxK4xveakvpu+Gn9edHbzaRk4qrzHHHWjijM359nZCxMpnSVbGcwlc1/P3esj\n" +
  1251. # "o8PUC96aNDyr0BYKaZS9BwywPvIPHqizhSMZJoN9R1FROQcPIdNXcEFMeuaIU9tQ\n" +
  1252. # "pCtfWq4dRsXs4j/KdhnaaNxEi+kCgYEA1mng/biQYzn/y6ej9LvLQE/xgEDK+TzO\n" +
  1253. # "+cQYH6GCZVqAR1YucYTVhnVHByu6vS/T8nGSjt3lVrqzR6KtlN16mpc0dxFen4g5\n" +
  1254. # "NERAKVkyuaOrcq1zV7MidZuNp9CMviEJlRW7IleLXtYRa8QKyPzhZPQo+yXGkRPh\n" +
  1255. # "yd52CAeOIG8CgYBEbLyOdb3Q2UI98R3eAeZJKRC1OdixnEy6aRj9DFgI0fTRT3W/\n" +
  1256. # "xDGgEblqVuNUjaenmcIT+dIje/2AJKf3Fge2Mc/BAOsahFnVVuB/oyweEvCjuwQ/\n" +
  1257. # "DUTZab3ykTVuLwonfs14/KqHRpXi5pVOK/T9CVk+r9uqLCX2NbqVM8SWuQKBgQDT\n" +
  1258. # "G/aR+fn4KPAJheqxmYF6tfuzapgupEeptgCGjFBGGMB6/IjH7qEKPUiM7+pyQbgu\n" +
  1259. # "WtKRZjtblIHWg37jNtpzgXL/1RNUghzIsHZ3/8Io89RoGg2aCN9h6qGj3Hvm68Jy\n" +
  1260. # "jq3tF0M7QgxvDdwMnqgR7TC4by4+Q9QpHacbKs0ucwKBgCiZmZPmcHJakRo3QBJn\n" +
  1261. # "aer4yRIgY3gXbRchdSb0vzKIyW2l/dcLMtyQGOnFNbgj+Q4Ir4VaSZ9xFyV6eamQ\n" +
  1262. # "T107FjVUdU5/ANBbJA/23vpDFKmepY4j+rNZFDnTTSbUCGsYQcjICrgx7I7FmNKq\n" +
  1263. # "5b107+7UJDA20d5/MGBIBLIU\n" +
  1264. # "-----END PRIVATE KEY-----\n")
  1265. '''
  1266. RemoveCertificates
  1267. 批量删除证书列表
  1268. 注意:
  1269. 仅当证书状态为未启用状态时方可删除证书
  1270. Parameters:
  1271. CertificateIds String 证书id列表,英文半角逗号隔开
  1272. '''
  1273. # client.remove_certificates(CertificateIds = '910,911')
  1274. '''
  1275. GetCertificates
  1276. 分页获得用户证书列表参数
  1277. Parameters:
  1278. PageSize Long 一页展示条数
  1279. PageNum Long 当前页码
  1280. '''
  1281. # res = client.get_certificates(PageSize=1, PageNum=5)
  1282. # print res
  1283. '''
  1284. SetDomainConfigs
  1285. 更新对加速域名批量修改的配置项,并且支持精确域名和泛域名对应的修改。
  1286. Parameters:
  1287. DomainId String 是 域名ID
  1288. IgnoreQueryStringConfig IgnoreQueryStringConfig 否 表示设置过滤参数
  1289. BackOriginHostConfig BackOriginHostConfig 否 表示设置回源host
  1290. ReferProtectionConfig ReferProtectionConfig 否 表示设置refer防盗链
  1291. CacheRuleConfig CacheRuleConfig 否 表示设置缓存策略
  1292. IpProtectionConfig IpProtectionConfig 否 表示设置IP防盗链
  1293. '''
  1294. # json格式规则
  1295. '''
  1296. configs = {
  1297. "DomainId":"2D09W48",
  1298. "CacheRuleConfig":{
  1299. "CacheRules":[
  1300. {
  1301. "CacheRuleType": "directory",
  1302. "Value": "/XXX/",
  1303. "CacheTime": 11,
  1304. "RespectOrigin": "off"
  1305. },
  1306. {
  1307. "CacheRuleType": "exact",
  1308. "Value": "/sdfsf/sdf.text",
  1309. "CacheTime": 120,
  1310. "RespectOrigin": "off"
  1311. }]
  1312. },
  1313. "IgnoreQueryStringConfig":{
  1314. "Enable": "on"
  1315. },
  1316. "ReferProtectionConfig":{
  1317. "Enable": "on",
  1318. "ReferType": "block",
  1319. "ReferList": "www.baidu.com,www.sina.com",
  1320. "AllowEmpty": "on"
  1321. },
  1322. "BackOriginHostConfig":{
  1323. "BackOriginHost": "www.a.qunar.com"
  1324. },
  1325. "IpProtectionConfig":{
  1326. "Enable":"on",
  1327. "IpType":"allow",
  1328. "IpList":"10.1.1.1"
  1329. }
  1330. }
  1331. '''
  1332. # res = client.set_domain_configs(**configs)
  1333. '''
  1334. GetSubDomainsBandwidthData
  1335. 获取泛域名次级域名带宽数据,包括边缘带宽、回源带宽数据,单位:bit\/second
  1336. 支持按指定的起止时间查询,两者需要同时指定
  1337. 支持批量域名查询,多个域名ID用逗号(半角)分隔,查询的次级域名数量不能 超过100个
  1338. 最多可获取最近62天的数据,可查一天内的数据 支持按照协议类型查询带宽数据,单对于ProtocolType非必选参数,如果不填,则默认的带宽数据即各部分协议数据之和 统计粒度:1天粒度;5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;以上粒度的带宽值均取该粒度时间段的峰值
  1339. 时效性:5分钟延迟
  1340. 使用场景:
  1341. 客户查询泛域名下次级域名的详细带宽数据,进行数据保存以及数据分析
  1342. 业务类型说明:目前泛域名的明细查询只针对下载点播业务
  1343. Parameters:
  1344. DomainId 是 String 表示一个泛域名
  1345. Domains 是 String 表示泛域名的次级域名,但查询次级域名的个数≤100个
  1346. StartTime 是 String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  1347. EndTime 是 String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  1348. Regions 否 String 区域名称, 取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多区域查询,多个区域用逗号(半角)分隔,缺省为 CN
  1349. ResultType 是 Long 取值为0:多域名多区域数据做合并;1:每个域名每个区域的数据分别返回。
  1350. Granularity 否 Long 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度;以上粒度的带宽值均取该粒度时间段的峰值
  1351. DataType 否 String 数据类型, 取值为edge:边缘数据; origin:回源数据; 支持多类型选择,多个类型用逗号(半角)分隔,缺省为 edge
  1352. ProtocolType 否 String 协议类型, 取值为http:http协议数据; https:https协议数据
  1353. '''
  1354. # res = client.get_sub_domains_bandwidth_data(DomainId='2D09W48',Domains='www.cmcm.com',StartTime='2017-11-06T00:00+0800',EndTime='2017-11-06T11:00+0800',Granularity='5',ResultType='1',Regions='CN',DataType='origin',ProtocolType='http')
  1355. # print res
  1356. '''
  1357. GetSubDomainsFlowData
  1358. 获取泛域名次级域名流量数据,包括边缘流量、回源流量数据,** 单位:byte*** 支持按指定的起止时间查询,两者需要同时指定
  1359. 支持批量域名查询,多个域名ID用逗号(半角)分隔,查询的次级域名数量不能 超过100个
  1360. 最多可获取最近62天的数据,可查一天内的数据 支持按照协议类型查询带宽数据,单对于ProtocolType非必选参数,如果不填,则默认的带宽数据即各部分协议数据之和 统计粒度:1天粒度;5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;以上粒度的带宽值均取该粒度时间段的峰值
  1361. 时效性:5分钟延迟
  1362. 使用场景:
  1363. 客户查询泛域名下次级域名的详细带宽数据,进行数据保存以及数据分析
  1364. 业务类型说明:目前泛域名的明细查询只针对下载点播业务
  1365. Parameters:
  1366. DomainId 是 String 表示一个泛域名
  1367. Domains 是 String 表示泛域名的次级域名,但查询次级域名的个数≤100个
  1368. StartTime 是 String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  1369. EndTime 是 String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  1370. Regions 否 String 区域名称, 取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多区域查询,多个区域用逗号(半角)分隔,缺省为 CN
  1371. ResultType 是 Long 取值为0:多域名多区域数据做合并;1:每个域名每个区域的数据分别返回。
  1372. Granularity 否 Long 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度;以上粒度的带宽值均取该粒度时间段的峰值
  1373. DataType 否 String 数据类型, 取值为edge:边缘数据; origin:回源数据; 支持多类型选择,多个类型用逗号(半角)分隔,缺省为 edge
  1374. ProtocolType 否 String 协议类型, 取值为http:http协议数据; https:https协议数据
  1375. '''
  1376. # res = client.get_sub_domains_flow_data(DomainId='2D09VK5',Domains='www.qq.com',StartTime='2017-11-19T08:00+0800',EndTime='2017-11-20T08:00+0800',Granularity='240',ResultType='1',Regions='CN',DataType='origin',ProtocolType='http')
  1377. '''
  1378. GetBillingMode
  1379. 获取用户当前的计费方式。
  1380. 支持按产品类型查询
  1381. 使用场景:
  1382. 客户查询当前时刻用户维度下各产品类型的计费方式
  1383. 请求参数:
  1384. Parameters:
  1385. CdnType String 产品类型,只允许输入一种类型,取值为video:音视频点播,file:大文件下载,live:流媒体直播
  1386. '''
  1387. # res = client.get_billing_mode(CdnType='live')
  1388. # print res
  1389. '''
  1390. GetSubDomainsPvData
  1391. 获取泛域名次级域名请求数数据,包括边缘请求数、回源请求数数据,** 单位:byte*** 支持按指定的起止时间查询,两者需要同时指定
  1392. 支持批量域名查询,多个域名ID用逗号(半角)分隔,查询的次级域名数量不能 超过100个
  1393. 最多可获取最近62天的数据,可查一天内的数据 支持按照协议类型查询带宽数据,单对于ProtocolType非必选参数,如果不填,则默认的带宽数据即各部分协议数据之和 统计粒度:1天粒度;5分钟粒度;10分钟粒度;20分钟粒度;1小时粒度;4小时粒度;8小时粒度;以上粒度的带宽值均取该粒度时间段的峰值
  1394. 时效性:5分钟延迟
  1395. 使用场景:
  1396. 客户查询泛域名下次级域名的详细带宽数据,进行数据保存以及数据分析
  1397. 业务类型说明:目前泛域名的明细查询只针对下载点播业务
  1398. Parameters:
  1399. DomainId 是 String 表示一个泛域名
  1400. Domains 是 String 表示泛域名的次级域名,但查询次级域名的个数≤100个
  1401. StartTime 是 String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  1402. EndTime 是 String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:14+0800
  1403. Regions 否 String 区域名称, 取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多区域查询,多个区域用逗号(半角)分隔,缺省为 CN
  1404. ResultType 是 Long 取值为0:多域名多区域数据做合并;1:每个域名每个区域的数据分别返回。
  1405. Granularity 否 Long 统计粒度,取值为 5(默认):5分钟粒度;10:10分钟粒度;20:20分钟粒度;60:1小时粒度;240:4小时粒度;480:8小时粒度;1440:1天粒度;以上粒度的带宽值均取该粒度时间段的峰值
  1406. DataType 否 String 数据类型, 取值为edge:边缘数据; origin:回源数据; 支持多类型选择,多个类型用逗号(半角)分隔,缺省为 edge
  1407. ProtocolType 否 String 协议类型, 取值为http:http协议数据; https:https协议数据
  1408. '''
  1409. # res = client.get_sub_domains_pv_data(DomainId='2D09W48',Domains='www.cmcm.com',StartTime='2017-11-06T00:00+0800',EndTime='2017-11-06T11:00+0800',Granularity='5',ResultType='1',Regions='CN',DataType='origin',ProtocolType='http')
  1410. '''
  1411. GetDomainsByOrigin
  1412. 此接口用于根据源站地址获取相应加速域名的列表。
  1413. Parameters:
  1414. Origin 是 String 指定的源站地址,包括IP源站和域名源站
  1415. 说明:
  1416. 如果送入的源站地址是IP,可能会有多个IP,选择其中的一个IP地址,即可查询到对应的加速域名。
  1417. '''
  1418. # res = client.get_domains_by_origin(Origin='10.33.33.33')
  1419. '''
  1420. GetCnameSuffixs
  1421. 此接口用于获取我们公司在CDN平台已配置的加速域名的CNAME后缀列表。
  1422. '''
  1423. # res = client.get_cname_suffixs()
  1424. # print res
  1425. '''
  1426. SetVideoSeekConfig
  1427. 此接口用于设置视频拖拽
  1428. Parameters:
  1429. DomainId 是 String 表示域名
  1430. Enable 是 枚举值为:on,off 表示开关
  1431. '''
  1432. # res = client.set_video_seek_config(DomainId="2D09HG3",Enable='off')
  1433. # print res
  1434. '''
  1435. GetVideoSeekConfig
  1436. 此接口用于获取域名拖拽信息
  1437. Parameters:
  1438. DomainId 是 String 表示域名
  1439. '''
  1440. # res = client.get_video_seek_config(DomainId="2D09HG3")
  1441. # print res
  1442. '''
  1443. SetHttpHeadersConfig
  1444. 此接口用于设置Http响应头
  1445. Parameters:
  1446. DomainId 是 String 表示域名
  1447. HeaderKey 是 String 表示设置的http头 只支持 Content-Type,Cache-Control,Content-Disposition,Content-Language,Expires,Access-Control-Allow-Origin,Access-Control-Allow-Methods,Access-Control-Max-Age,Access-Control-Expose-Headers 这9种
  1448. HeaderValue 是 String 表示设置http头vaule值
  1449. '''
  1450. # res = client.set_http_headers_config(DomainId='2D09HG3',HeaderKey='Expires',HeaderValue='20')
  1451. # print res
  1452. '''
  1453. DeleteHttpHeadersConfig
  1454. 此接口用于删除Http响应头
  1455. Parameters:
  1456. DomainId 是 String 表示域名
  1457. HeaderKey 是 String 表示设置的http头 只支持 Content-Type,Cache-Control,Content-Disposition,Content-Language,Expires,Access-Control-Allow-Origin,Access-Control-Allow-Methods,Access-Control-Max-Age,Access-Control-Expose-Headers 这9种
  1458. '''
  1459. # res = client.delete_http_headers_config(DomainId='2D09HG3',HeaderKey='Expires')
  1460. # print res
  1461. '''
  1462. GetHttpHeaderList
  1463. 此接口用于获取http响应头
  1464. Parameters:
  1465. DomainId 是 String 表示域名
  1466. '''
  1467. # res = client.get_http_header_list(DomainId='2D09HG3')
  1468. # print res
  1469. '''
  1470. GetLivePlayStatData 本接口用于获取某个时间点的播放统计信息,包括带宽、流量、在线人数,包括流维度和域名维度的数据。单位:带宽bps,流量:byte,在线人数:个<p>
  1471. * 只设置起始时间,代表起始时间这5分钟的数据。
  1472. 支持批量域名过滤查询,多个域名ID用逗号(半角)分隔
  1473. 最多可获取最近62天内的数据
  1474. 时效性:5-10分钟延迟
  1475. 接口性能:接口最大吞吐量为10000,即所有DomainId下的流总数<= 10000。
  1476. 只支持直播业务
  1477. 使用场景:
  1478. 客户查询一个单位时间(5分钟)内的直播总量数据、流维度数据,进行数据保存及数据分析
  1479. 说明:
  1480. 本接口的流维度数据仅支持HDL、RTMP协议,不支持HLS协议。如果输入中含有HLS协议的域名,HLS协议的域名仅返回域名级数据,不包含流维度数据。
  1481. 仅能返回在线人数Top 1万的流记录。如果您的单域名下同时存在的流数量超过1万个,建议在应用场景上分域名处理,保障每个域名下同时存在的流数小于1万个。
  1482. 由于域名维度的数据与流维度的数据计算方式不同,域名维度的数据,与流维度的数据的加和,二者会有一定偏差。<p>
  1483. Parameters:
  1484. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如:2016-08-01T21:14+0800
  1485. DomainIds String 域名ID,缺省为当前产品类型下的全部域名,可输入需要查询的域名ID,支持批量域名查询,多个域名ID用逗号(半角)分隔
  1486. Regions String 计费区域名称,取值为CN:中国大陆,HK:香港,TW:台湾,AS:亚洲其他,NA:北美洲,SA:南美洲,EU:欧洲,AU:大洋洲,AF:非洲,支持多计费区域查询,多个区域用逗号(半角)分隔,缺省为 CN
  1487. ResultType String 取值为0:只返回域名级别的汇总数据;1:返回域名级别+流维度的详细数据;
  1488. LimitN 否 Int Top条数,取值为1-200,最大200,默认100
  1489. '''
  1490. # res = client.get_live_play_stat_data(StartTime='2018-05-29T08:00+0800',ResultType='0', Regions='CN', LimitN='100')
  1491. # print(res)
  1492. # res = client.ip_check(Ip='1.0.0.1')
  1493. # print(res)
  1494. '''
  1495. GetServerData 本接口用于获取域名不同粒度(5分钟、1小时、1天)的服务及回源数据
  1496. Parameters:
  1497. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:10+0800
  1498. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:15+0800
  1499. Metric String 指定查询指标,支持的类型有:flow:流量,单位为 byte;bandwidth:带宽,单位为 bps;request:请求数,单位为 次;qps:平均每秒请求次数,单位:次,支持批量数据查询,多个类型用逗号(半角)分隔,默认为全部类型
  1500. DataType String 数据类型,取值为edge:服务数据; origin:回源数据;一次查询只允许查询一个类型,缺省为 edge
  1501. Interval Long 统计粒度,取值为 5:5分钟粒度;60:1小时粒度;1440:1天粒度;5分钟及以上粒度的带宽值均取该粒度时间段内的5分钟粒度的峰值点,流量、请求数取值为求和值。缺省为5分钟粒度。5分钟粒度查询范围最大跨度为31天,其余粒度查询范围最大跨度为90天
  1502. CdnType String 产品类型,只允许输入一种类型,取值为file:大文件下载,video:音视频点播,page:图片小文件;支持多个查询,多个类型用逗号分隔
  1503. Domains String 当前账户下选择时间段内正在运行状态的加速域名,可输入需要查询的域名,支持批量域名查询,多个域名用逗号(半角)分隔,缺省为全部域名
  1504. Regions String 网民分布区域简称,具体见【使用须知】,支持多区域查询,多个区域用逗号(半角)分隔,缺省为全部区域
  1505. Schema String 协议类型, 取值为http:http协议数据; https:https协议数据;quic:quic协议数据,单选,缺省为全部协议类型
  1506. ResultType String 统计结果数据展示方式,支持不展开和展开,缺省为 不展开(unexpand)数据展开支持全部展开(expand)和按照指定查询维度展开,包含:域名(domain)、区域、省份(province)、运营商(isp)、IP类型(ip)、协议类型(schema) 支持多个条件组合展开,多个条件之间用半角逗号区分开来 —— PS:此处一共有31种组合数据包含关系如下:域名 > 省份 > 运营商 > IP 类型 > 协议类型
  1507. '''
  1508. data = {
  1509. "StartTime": "2023-03-01T08:00+0800",
  1510. "EndTime": "2023-03-01T08:05+0800",
  1511. "Metric": "flow",
  1512. "DataType": "edge",
  1513. "Interval": 5,
  1514. "CdnType": "video",
  1515. "Regions": "CN",
  1516. "Schema": "",
  1517. "ResultType": ""
  1518. }
  1519. res = clientv3.get_server_data(**data)
  1520. print(res)
  1521. '''
  1522. GetClientRequestData 本接口用于获取域名不同粒度(5分钟、1小时、1天)的服务及回源数据
  1523. Parameters:
  1524. StartTime String 获取数据起始时间点,日期格式按ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:10+0800
  1525. EndTime String 结束时间需大于起始时间;获取日期格式按照ISO8601表示法,北京时间,格式为:YYYY-MM-DDThh:mm+0800,例如: 2016-08-01T21:15+0800
  1526. Metric String 指定查询指标,支持的类型有:flow:流量,单位为 byte;bandwidth:带宽,单位为 bps;request:请求数,单位为 次;qps:平均每秒请求次数,单位:次,支持批量数据查询,多个类型用逗号(半角)分隔,默认为全部类型
  1527. Interval Long 统计粒度,取值为 5:5分钟粒度;60:1小时粒度;1440:1天粒度;5分钟及以上粒度的带宽值均取该粒度时间段内的5分钟粒度的峰值点,流量、请求数取值为求和值。缺省为5分钟粒度。5分钟粒度查询范围最大跨度为31天,其余粒度查询范围最大跨度为90天
  1528. CdnType String 产品类型,只允许输入一种类型,取值为file:大文件下载,video:音视频点播,page:图片小文件;支持多个查询,多个类型用逗号分隔
  1529. Domains String 当前账户下选择时间段内正在运行状态的加速域名,可输入需要查询的域名,支持批量域名查询,多个域名用逗号(半角)分隔,缺省为全部域名
  1530. Areas String 网民分布区域简称,具体见【使用须知】,支持多区域查询,多个区域用逗号(半角)分隔,缺省为全部区域
  1531. Provinces String 省份区域名称, 枚举类型表见【使用须知】;支持省份批量查询,多个省份用逗号(半角)分隔,缺省为全部省份(当Areas选项有且仅有中国大陆选项时,此类型生效,且支持数据展开),具体Provinces见下附录说明
  1532. Isps String 运营商名称,枚举类型表见【使用须知】;只允许输入一种类型,缺省为全部运营商,(当Areas选项有且仅有中国大陆选项时,此类型生效,且支持数据展开),具体ISP见下附录说明
  1533. IpType String IP类型,取值为ipv4:ipv4类型数据;ipv6:ipv类型数据;单选,缺省为全部IP类型
  1534. Schema String 协议类型, 取值为http:http协议数据; https:https协议数据;quic:quic协议数据,单选,缺省为全部协议类型
  1535. ResultType String 统计结果数据展示方式,支持不展开和展开,缺省为 不展开(unexpand)数据展开支持全部展开(expand)和按照指定查询维度展开,包含:域名(domain)、区域、省份(province)、运营商(isp)、IP类型(ip)、协议类型(schema) 支持多个条件组合展开,多个条件之间用半角逗号区分开来 —— PS:此处一共有31种组合数据包含关系如下:域名 > 省份 > 运营商 > IP 类型 > 协议类型
  1536. '''
  1537. data2 = {
  1538. "StartTime": "2023-03-01T08:00+0800",
  1539. "EndTime": "2023-03-01T08:05+0800",
  1540. "Metric": "flow",
  1541. "DataType": "edge",
  1542. "Interval": 5,
  1543. "CdnType": "video",
  1544. "Regions": "CN",
  1545. "Schema": "",
  1546. "ResultType": ""
  1547. }
  1548. res2 = clientv3.get_client_request_data(**data2)
  1549. print(res2)