失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 腾讯云cdn自动刷新api调用功能实现-python

腾讯云cdn自动刷新api调用功能实现-python

时间:2020-09-05 07:27:20

相关推荐

腾讯云cdn自动刷新api调用功能实现-python

[腾讯云](https://l.gushuji.site/tencent)cdn更新文件自动刷新api添加,更新文件并自动提交刷新功能。官方脚本获取地址:/document/product/228/1734官方个人api密钥生成下载地址:https://console./capi 1.从上述脚本获取地址下载,我这里下载的python版,官方地址:/static/archive/e1b2f9d047705f235d3591e4e7bc7012/python.zip将解压出的脚本文件QcloudCdnTools_V2.py放在服务器某个目录中用于调用,我这里放在/root/tools/scripts/下。2.在更新脚本中添加调用api段 vi tools/scripts/change_txjn.py

!/use/bin/env python

# -- coding:utf-8 --

import sys,os,re

if len(sys.argv) != 2:

print ‘argv Error! Usage:%s (file|statusZ) (type|txjj|txpp)’%(sysy.argv[0])

sys.exit()

GAME_DIR = ‘/data/test/xclient_unpack/launchercfg/’

START_DIR = ‘/root/tools/scripts/new_serverlist/’

STOP_DIR = ‘/root/tools/scripts/old_serverlist/’

STATUS = sys.argv[1].strip()

def jjstop():

cmd1 = “cp -p -f %s/appleaddr.dat %s”%(GAME_DIR,START_DIR)

cmd2 = “cp -p -f %s/appleaddr.dat %s”%(STOP_DIR,GAME_DIR)

os.popen(cmd1)

os.popen(cmd2)

print “::::::::::::::::::::: \n change stop ipconfig success! \n::::::::::::::::::::”

def jjstart():

cmd = “cp -rp %s/appleaddr.dat %s”%(START_DIR,GAME_DIR)

os.popen(cmd)

print “::::::::::::::::::::: \n change start ipconfig success! \n::::::::::::::::::::”

def flushtxcdn(): #api调用,这里需要个人api密钥SecretId和SecretKey

flushcmd = “/usr/bin/python /root/tools/scripts/QcloudCdnTools_V2.py RefreshCdnDir -u SecretId -p SecretKey –dirs / > /dev/null 2>&1”

os.popen(flushcmd)

print “::::::::::::::::::::: \n flush cdndir=/ success! \n::::::::::::::::::::”

if re.search(‘start’,STATUS):

jjstart()

flushtxcdn()

elif re.search(‘stop’,STATUS):

jjstop()

flushtxcdn()

else:

print ‘Status Type Error!’

3.使用方法

[root@JJ-TXGZ01-FTPServer ~]# cd tools/scripts/

[root@JJ-TXGZ01-FTPServer scripts]# python change_txjn.py stop

s:::::::::::::::::::::

change stop ipconfig success!

::::::::::::::::::::

:::::::::::::::::::::

flush cdndir=/ success!

::::::::::::::::::::

[root@JJ-TXGZ01-FTPServer scripts]# python change_txjn.py start

:::::::::::::::::::::

change start ipconfig success!

::::::::::::::::::::

:::::::::::::::::::::

flush cdndir=/ success!

::::::::::::::::::::

这里/为所需刷新的cdn目录,自行定义,如需有其他需求,官方参考文档:/document/api/228/1723--binghan li

如果觉得《腾讯云cdn自动刷新api调用功能实现-python》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。