关于腾讯云调用api 下载 自动备份

本文介绍了如何使用Python脚本调用腾讯云API,从腾讯云数据库服务中下载MySQL的自动备份文件。通过示例代码展示了如何设置凭证、配置HTTP Profile和Client Profile,以及获取并下载备份文件。
部署运行你感兴趣的模型镜像

### 调用腾讯云API接口下载对应的自动备份 Limit 1 ####

 

Editor: Martin Lee

DateTime: 2020/07/29

PS:本目录为下载腾讯云备份的历史数据,脚本与备份策略有一定的依赖关系,如果备份策略修改,对应的备份脚本的Limit 参数也许调整:

 

########################

# -*- coding: utf-8 -*-

import os

import sys

import time

import json

#import urllib, urllib.request

from tencentcloud.common import credential

from tencentcloud.common.profile.client_profile import ClientProfile

from tencentcloud.common.profile.http_profile import HttpProfile

from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException

import requests

 

# 导入对应产品模块的 client models。

from tencentcloud.cdb.v20170320 import cdb_client, models

 

def download_file(url,dst):

"""

url: 地址

dst: 绝对路径

"""

#url = "http://127.0.0.1:5001/video"

res = requests.get(url, stream=True)

with open(dst, 'wb') as f:

for chunk in res.iter_content(1024*1024*5):

f.write(chunk)

print '下载完成...'

 

try:

cred = credential.Credential("AKIDlSwFsNb09x0B3", "na9RamgFVTEDx")

httpProfile = HttpProfile()

httpProfile.endpoint = "cdb.ap-guangzhou.tencentcloudapi.com"

 

clientProfile = ClientProfile()

clientProfile.httpProfile = httpProfile

client = cdb_client.CdbClient(cred, "ap-guangzhou", clientProfile)

 

req = models.DescribeBackupsRequest()

params = '{\"InstanceId\":\"cdb-qwx1\"}'

req.from_json_string(params)

 

resp = client.DescribeBackups(req)

 

item = resp.Items

 

filename = item[0].Name

print(filename)

 

fileurl = item[0].InternetUrl

print(fileurl)

 

# Start Download

url = "https://mysql-databa1596032206%26q-key-time%3D1595989006%3B1596032206%26q-header-list%3D%26q-url-param-list%3D%26q-signature%3Dc481b289e88b599b7f14984802265135fa74310b&response-content-disposition=attachment%3Bfilename%3D%22MyDB-Changeodds-RW_backup_20200721020508.xb%22&response-content-type=application%2Foctet-stream"

localfile = '/data/backup.xb'

#urllib.request.urlretrieve(fileurl,localfile)

download_file(url,localfile)

 

 

except TencentCloudSDKException as err:

print(err)

 

###########################

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值