[腾讯云](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》对你有帮助,请点赞、收藏,并留下你的观点哦!