卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章11201本站已运行3223

Python代码 统计阿里云每日统计账户余额,然后通过钉钉发送到钉钉群

因为公司需求,需要这么一个场景,每天发一下余额给财务看,很久之前写的,今天发出来给兄弟们看看,希望有用得到可以减少下时间成本
首先,你需要安装阿里云SDK和钉钉SDK的Python包,可以使用以下命令进行安装:
pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-bssopenapi
pip install dingtalk-sdk
然后,你需要在阿里云控制台中创建一个子账号,并开启“管理控制台登录”权限,并将该子账号的Access Key ID和Access Key Secret获取到。
接下来,你可以使用以下代码来获取阿里云每日账户余额,并通过钉钉机器人发送到指定的钉钉群:

这段代码会通过阿里云BSS OpenAPI查询账户余额,然后将结果发送到指定的钉钉群。你需要将代码中的your_access_key_id、your_access_key_secret、your_account_id、your_webhook_url替换为你自己的阿里云账户信息和钉钉机器人webhook地址。
 

import datetime
import json
import time
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
from dingtalkchatbot.chatbot import DingtalkChatbot
 
# 阿里云账户Access Key ID
access_key_id = 'your_access_key_id'
# 阿里云账户Access Key Secret
access_key_secret = 'your_access_key_secret'
# 阿里云账户ID
account_id = 'your_account_id'
# 钉钉机器人webhook地址
webhook_url = 'your_webhook_url'
 
# 创建阿里云BSS OpenAPI客户端
client = AcsClient(access_key_id, access_key_secret, 'cn-hangzhou')
request = CommonRequest()
request.set_domain('business.aliyuncs.com')
request.set_version('2017-12-14')
request.set_action_name('QueryAccountBalance')
request.add_query_param('OwnerId', account_id)
 
# 发起API请求获取账户余额
response = client.do_action(request)
balance = json.loads(response)['Data']['AvailableCashAmount']
 
# 创建钉钉机器人实例
dingtalk_robot = DingtalkChatbot(webhook_url)
 
# 获取当前日期
now = datetime.datetime.now().strftime('%Y-%m-%d')
# 组装消息内容
message = f'阿里云账户余额:{balance}元\n统计日期:{now}'
 
# 发送消息到钉钉群
dingtalk_robot.send_text(msg=message, is_at_all=False)
卓越飞翔博客
上一篇: Python 批量抓取公众号,下载公众号话图片
下一篇: 批处理实现电脑登陆二次验证
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏