请求调用

Day69 将获取的指标封装成接口提供API请求调用

将阿里云的监控指标推送到企业微信、将获取的指标封装成接口提供API请求调用

09-21侠课岛    基础入门       

后端/后端/Python 由浅入深入门 16     0     219

总结

1.将阿里云的监控指标推送到企业微信

  • (1)首先需要在项目的根路径下,创建utils包,用于存放项目的其他数据接口;

  • (2)然后在utils包下,创建一个wechat_send.py模块, 用于给用户封装企业微信的接口,提供给外界调用;

  • (3)由于partyIDcorpIDsecretagentID都是配置信息,需要引入一个读取配置文件的库configparser;

  • (4)为了管理配置文件还需要创建一个配置文件目录cfg, 在cfg目录下创建配置文件,如xkd.conf文件;

  • (5)然后可以在utils包下,创建一个const_file.py文件,依赖作为项目中全局常量的引用;

  • (6)修改wechat_send.py模块接口(配置中的信息都是明文的,在项目开发中,可以使用base64进行加密和解密);

  • (7)在utils包下,创建aliyun_monitor.py文件,封装阿里云的云监控数据的接口;

  • (8)然后编辑xkd.conf配置文件,添加阿里云RAM access keyaccess key secretregion id

  • (9)编辑aliyun_monitor.py文件;

  • (10)使用Django定时任务库,需要用到django-crontab;

  • (11)然后在settings文件中添加django-crontab到INSTALLED_APPS;

  • (12)在users APP下创建一个cron.py文件,导入import CloudMonitorWechat_Info

  • (13)在settings文件中配置定时任务CRONJOBS;

  • (14)最后添加定时任务:python manage.py crontab add

2.configparser模块

  • 安装命令行:pip install configparser

  • ConfigParser是用来读取配置文件的模块,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个section,每个section都有自己的option;

  • section 用 [sect_name] 表示,每个option是一个键值对,使用分隔符=:隔开;

  • 在 option 分隔符两端的空格会被忽略掉;

  • 配置文件使用#;注释;

3.django-crontab库

安装命令:pip install django-crontab

  • 使用前需要添加到settings文件中的INSTALLED_APPS中;

  • 添加定时任务:python manage.py crontab add,注意修改了任务,也需要再次运行此命令;

  • 清除定时任务:python manage.py crontab remove

  • 显示定时任务:python manage.py crontab show

  • 注意django-crontab必须在Linux的crontab开启的情况下方可使用,不然会出现不执行的情况;

本教程图文或视频等内容版权归侠课岛所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、转贴或以其他方式复制发布或发表。

评价

16

本课评分:
  •     非常好
难易程度:
  •     适中的

内容目录



|
教程
粉丝
主页

签到有礼

已签到2天,连续签到7天即可领取7天全站VIP

  • 1
    +2 金币
  • 2
    +3 金币
  • 3
    +5 金币
  • 6
    +7 金币
  • 5
    +6 金币
  • 4
    暖心福利
    自选分类VIP ×1天
  • 7
    惊喜大礼

    自选分类VIP ×3天 +20金币
  • 持续签到 +8 金币

金币可以用来做什么?