亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Python > 正文

python實現監控阿里云賬戶余額功能

2024-09-09 19:03:19
字體:
來源:轉載
供稿:網友

背景

由于阿里云oss,cdn消耗錢的速度比較快,在不知道的情況下,服務就被停了,影響比較大。所以想做個監控。百度一下阿里云賬戶余額 api 還真有;于是開啟了踩坑之路。

查閱資料創建accessKeyId和accessKeySecret

官方文檔(感覺并不細致) https://help.aliyun.com/document_detail/87997.html?spm=a2c6h.13066369.0.0.59e4581eaxXH1O sdk https://developer.aliyun.com/sdk?spm=5176.12818093.resource-links.dsdk_platform.488716d022QXo0 看了官方文檔后還是有點懵逼,后面Google了這個關鍵字QueryAccountBalanceRequest才看到真正的樣例代碼https://developer.aliyun.com/ask/132002(感覺這塊資料很少呀,aliyun-python-sdk-bssopenapi居然沒寫在sdk安裝列表里面,在社區找到的)。 創建accessKeyId,鼠標懸停到右上角


在這里插入圖片描述
在這里插入圖片描述

擼碼階段

要安裝的依賴

sudo pip install aliyun-python-sdk-core  -i https://mirrors.aliyun.com/pypi/simple/sudo pip install  aliyun-python-sdk-bssopenapi -i https://mirrors.aliyun.com/pypi/simple/from aliyunsdkcore import clientfrom aliyunsdkbssopenapi.request.v20171214 import QueryAccountBalanceRequestfrom aliyunsdkcore.profile import region_provider# 檢查賬戶余額def check_account(name, accessKeyId, accessKeySecret, valve, notify_emails):  region_provider.add_endpoint('BssOpenApi', 'cn-hangzhou', 'business.aliyuncs.com')  clt = client.AcsClient(accessKeyId, accessKeySecret, 'cn-hangzhou')  request = QueryAccountBalanceRequest.QueryAccountBalanceRequest()  request.set_accept_format("JSON")  result = clt.do_action_with_exception(request)  print(result)

下面是我封裝的檢查賬戶余額,如果低于閥值就給要通知的人發郵件。 monitor_balance.py

# -*-coding: UTF-8 -*-'''監控阿里云賬戶余額zhouzhongqing2019年12月14日20:21:11sudo pip install aliyun-python-sdk-core  -i https://mirrors.aliyun.com/pypi/simple/sudo pip install  aliyun-python-sdk-bssopenapi -i https://mirrors.aliyun.com/pypi/simple/https://developer.aliyun.com/ask/132002'''import osimport timeimport schedimport smtplibfrom email.mime.text import MIMETextfrom email.header import Headerfrom aliyunsdkcore import clientfrom aliyunsdkbssopenapi.request.v20171214 import QueryAccountBalanceRequestfrom aliyunsdkcore.profile import region_providerimport jsonfrom decimal import Decimal# qq郵箱smtp服務器host_server = 'smtp.qq.com'# sender_qq為發件人的qq號碼sender_qq = '1030907690@qq.com'# pwd為qq郵箱的授權碼pwd = 'xxxxxx'# 發件人的郵箱sender_qq_mail = '1030907690@qq.com'# 第一個參數確定任務的時間,返回從某個特定的時間到現在經歷的秒數# 第二個參數以某種人為的方式衡量時間schedule = sched.scheduler(time.time, time.sleep);def send_mail(receiver, name, balance, valve):  # 收件人郵箱  # receiver = '1030907690@qq.com'  # 郵件的正文內容  mail_content = '您好,目前賬戶%s,余額為%s,低于閥值%s,請知悉!' % (name, balance, valve)  # 郵件標題  mail_title = '%s余額監控通知郵件' % (name)  # ssl登錄  smtp = smtplib.SMTP_SSL(host_server)  # set_debuglevel()是用來調試的。參數值為1表示開啟調試模式,參數值為0關閉調試模式  smtp.set_debuglevel(0)  smtp.ehlo(host_server)  smtp.login(sender_qq, pwd)  msg = MIMEText(mail_content, "plain", 'utf-8')  msg["Subject"] = Header(mail_title, 'utf-8')  msg["From"] = sender_qq_mail  msg["To"] = receiver  smtp.sendmail(sender_qq_mail, receiver, msg.as_string())  smtp.quit()#解析配置def parse_account():  f = open("monitor.json")  lines = f.read()  data = json.loads(lines)  f.close()  return data# 檢查賬戶余額def check_account(name, accessKeyId, accessKeySecret, valve, notify_emails):  region_provider.add_endpoint('BssOpenApi', 'cn-hangzhou', 'business.aliyuncs.com')  clt = client.AcsClient(accessKeyId, accessKeySecret, 'cn-hangzhou')  request = QueryAccountBalanceRequest.QueryAccountBalanceRequest()  request.set_accept_format("JSON")  result = clt.do_action_with_exception(request)  # print(result)  res_json = json.loads(str(result, encoding="utf-8"))  print(res_json)  if res_json is not None and res_json["Code"] == "200":    availableAmount = res_json["Data"]["AvailableAmount"]    if Decimal(availableAmount) < Decimal(valve):      print("%s低于閥值 " % name)      notify_email_arr = notify_emails.split(",")      for email in notify_email_arr:        send_mail(email, name, availableAmount, valve)def start_check():  try:    data = parse_account();    for item in data:      print("檢查%s" % item["name"])      check_account(item["name"], item["accessKeyId"], item['accessKeySecret'], item['valve'],             item['notifyEmail'])    # send_mail("1030907690@qq.com","恭喜你888","50","100")  except Exception as e:    print("program error %s " % e)  finally:    print("finally print!")def perform_command(cmd, inc):  # 安排inc秒后再次運行自己,即周期運行  schedule.enter(inc, 0, perform_command, (cmd, inc));  os.system(cmd);  start_check();def timming_exe(cmd, inc=60):  # enter用來安排某事件的發生時間,從現在起第n秒開始啟動  schedule.enter(inc, 0, perform_command, (cmd, inc))  # 持續運行,直到計劃時間隊列變成空為止  schedule.run()if __name__ == '__main__':  print("start")  print("show time after 60 seconds:");  #timming_exe("echo %time%", 60); # 每間隔多少秒執行  timming_exe("date", 60); # 每間隔多少秒執行  print("end")'''AvailableAmount	String	可用額度MybankCreditAmount	String	網商銀行信用額度AvailableCashAmount	String	現金余額Currency	String	幣種。取值范圍:CNY:人民幣,USD:美元,JPY:日元CreditAmount	String	信控余額'''
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本视频久久久| 日本韩国欧美精品大片卡二| 九色成人免费视频| 亚洲精品一区二区三区婷婷月| 色无极影院亚洲| 91国偷自产一区二区三区的观看方式| 91社影院在线观看| 国产一区二区动漫| 色悠悠国产精品| 日韩欧美精品免费在线| 91精品在线播放| 国产人妖伪娘一区91| 97在线日本国产| 国产69精品久久久久9999| 2019国产精品自在线拍国产不卡| 成人中文字幕+乱码+中文字幕| 欧美一级免费视频| 国产精品亚洲精品| 伊人青青综合网站| 91精品久久久久久久久久另类| 久久精品亚洲热| 国产成人一区二区三区| 自拍偷拍亚洲一区| 欧美黑人xxx| 亚洲欧美日韩精品久久| 亚洲精品永久免费精品| 中文字幕欧美精品日韩中文字幕| 日韩免费不卡av| 亚洲成av人片在线观看香蕉| 黑人狂躁日本妞一区二区三区| 亚洲综合精品伊人久久| 日韩av电影手机在线观看| 欧美激情精品久久久久久| 久久精品视频在线播放| 国产精品免费在线免费| 亚洲欧美另类人妖| 欧美在线视频观看| 欧美性猛交xxxx乱大交蜜桃| 亚洲一区二区三区在线视频| 91精品国产99| 国内精品久久久久影院优| 精品美女永久免费视频| 日韩av网站在线| 中文字幕一区二区精品| 国产成人一区二区| 日韩高清电影好看的电视剧电影| 欧美精品aaa| 2019亚洲日韩新视频| 免费91麻豆精品国产自产在线观看| 国产精品福利在线观看| 中文字幕日韩综合av| 日韩一区二区三区xxxx| 亚洲一区二区精品| 欧美视频13p| 成人a视频在线观看| 国产精品男人爽免费视频1| 亚洲xxxx视频| 日韩欧美成人精品| 亚洲综合最新在线| 日韩欧美大尺度| 久久中文久久字幕| 色综合天天狠天天透天天伊人| 欧美日韩国产在线| 日韩在线免费视频观看| 人九九综合九九宗合| 亚洲国产精彩中文乱码av在线播放| 国产精品96久久久久久| 91午夜理伦私人影院| 成人激情综合网| 国产精品视频久久久久| 日韩电影视频免费| 国产福利精品视频| 亚州av一区二区| 欧美激情视频播放| 欧美电影免费观看| 亚洲福利视频专区| 亚洲天堂av在线免费观看| 亚洲最大福利视频| 精品福利在线看| 51色欧美片视频在线观看| 98精品国产自产在线观看| 亚洲人精品午夜在线观看| 久久久av免费| 欧美大片网站在线观看| 超在线视频97| 国产伦精品免费视频| 久久精品人人做人人爽| 国产日本欧美一区二区三区| 麻豆国产精品va在线观看不卡| 亚洲va欧美va国产综合久久| 96sao精品视频在线观看| 成人妇女免费播放久久久| 国产成人精品日本亚洲专区61| 亚洲xxx大片| 色老头一区二区三区在线观看| 国产精品一区av| 国产亚洲视频在线| 日韩经典一区二区三区| 日韩精品在线观看一区| 国产日产久久高清欧美一区| 国产成人亚洲综合91精品| 懂色av一区二区三区| 日韩成人久久久| 一本一道久久a久久精品逆3p| 日韩精品免费在线| 国产精品亚洲欧美导航| 欧美视频一区二区三区…| 欧美成人一二三| 97超级碰碰碰久久久| 国产精品极品美女粉嫩高清在线| 欧美日韩国产精品专区| 亚洲偷欧美偷国内偷| 久久精品国产视频| 日韩天堂在线视频| 国产欧美日韩专区发布| 亚洲精品久久久久久久久久久久| 亚洲男子天堂网| 国语自产精品视频在线看| 日韩a**站在线观看| 久久精品免费播放| 在线精品国产成人综合| 国语对白做受69| 国内精品一区二区三区四区| 国产亚洲精品91在线| 亚洲高清色综合| 精品视频在线播放免| 日本高清视频一区| 亚洲欧洲在线视频| 亚洲天堂男人的天堂| 久久久久久久久久久人体| 国产精品久久久久影院日本| 亚洲成人久久一区| 中国日韩欧美久久久久久久久| 狠狠色狠狠色综合日日五| 欧美日韩国产在线看| 亚洲欧美在线磁力| 国产一区二区三区在线观看网站| 欧美在线观看日本一区| 久久久久久国产| 亚洲精品xxx| 中文字幕亚洲综合久久| 成人精品在线视频| www国产精品视频| 色偷偷噜噜噜亚洲男人的天堂| 77777亚洲午夜久久多人| 久久精品亚洲精品| 国产精品 欧美在线| 最近2019中文字幕mv免费看| 亚洲激情成人网| 亚洲成色777777在线观看影院| 国产亚洲精品久久久优势| 全色精品综合影院| 性欧美xxxx视频在线观看| 日韩精品极品毛片系列视频| 国产一区私人高清影院| 亚洲人av在线影院| 亚洲天堂av女优| 亚洲香蕉伊综合在人在线视看| 成人伊人精品色xxxx视频| 日韩精品在线免费| 亚洲女人天堂视频| 97婷婷涩涩精品一区| 欧美成人在线免费| 国产中文欧美精品|