总站首页 | 我要入驻 | 招生合作 | 您好,欢迎访问育优汇,希望本篇文章能够给您带来帮助!
育优汇网 > 动态汇总 > 中公IT培训中心> 南宁python线下面授培训班哪家好地址在哪-电话

南宁python线下面授培训班哪家好地址在哪-电话

机构:中公IT培训中心 时间:2021-06-07 14:49:57 点击:105

导语概要

中公IT优就业以研发为核心竞争力,以教学效果为导向,设置特色化辅导内容和教学方式,不断提高教学水准,业界特有的“4分理论+6分实训”教学法,为广大学员提供了科学有效的教学服务...


优就业

  • 优就业 是中公教育IT培训品牌,致力于培养面向互联网领域的高端人才,以学员就业为目的,优质就业为宗旨,是一家集互联网营销师、UI /UE交互设计师、Web前端工程师、Java工程师、Python工程师、人工智能开发工程师、VR/ AR开发工程师、Unity开发工程师、大数据工程师、Linux 云计算工程师、软件测试工程师、PHP工程师、网络安全工程师、嵌入式开发工程师、三维可视化设计师、C/C++工程师、SEM竞价师、SEO优化师、社会化媒体运营师、电商运营师等课程为一体的IT培训机构。

  • 如需了解更多课程详情,欢迎咨询我们在线客服哦!
  • 入门口语
    Java

    编程语言界中流砥柱

  • 韩语IK2课程
    全栈开发

    IT多面手

  • N2课程
    软件测试

    就业门槛低人才需求大

  • 韩语IK4课程
    Python

    人工智能主流语言

  • N4课程
    AR/VR

    学AR/VR抢占朝阳行业

  • 日语零基础N5
    Linux云计算

    行业竞争小直指架构师

  • 入门口语
    Web前端

    多重技能加身

  • 韩语IK2课程
    PHP

    地位稳定世界流行

  • N2课程
    嵌入式AI+物联网开发

    物联网时代软硬技术兼备

  • N2课程
    网络安全

    网络安全一专多能

  • N2课程
    C/C++

    C生万物 编程之本

  • N2课程
    大数据

    时代前沿的潮流技术


优就业8大福利加持
  • 01
    ★ 推荐就业★
    推荐就业推荐就业根据学员学习情况、自身意愿,提供就业服务,一地学习,全国就业。
  • 02
    ★ 个人培训损失险 ★
    中公优就业与中国人保财险达成合作,按照协议,学员未如期如约就业赔付学费。
  • 03
    ★ 免费食宿 ★
    自建教学基地,标准化宿舍、酒店式公寓,8菜2汤自助式餐厅。
  • 04
    ★ 免息贷款★
    携手百度提供0息贷款服务,利息由优就业承担。
  • 05
    ★ 免费试学★
    免费试学5天,先体验后报名。
  • 06
    ★ 交通补助 ★
    外地学员来京学习可享交通费用报销。
  • 07
    ★ 网课赠送★
    赠送课程相关网课,查漏补缺,复习更简单。
  • 08
    ★ 免费重修★
    两年内可免费再学,享全系课程更新迭代。

中公优就业IT培训荣誉


Python小功能也强大 一个Python监控器省了我不少事

会编程的人懂得多,做啥事都非常容易,这不,随便用Python给项目写一个监控就少了不少的麻烦事。真的不错哦!

在公司里做的一个接口系统,主要是对接第三方的系统接口,所以,这个系统里会和很多其他公司的项目交互。随之而来一个很蛋疼的问题,这么多公司的接口,不同公司接口的稳定性差别很大,访问量大的时候,有的不怎么行的接口就各种出错了。

在介绍接口之前,我们还是先来了解下什么是Python吧!

何为Python?

Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于*的、大型项目的开发。

这个接口系统刚刚开发不久,整个系统中,处于比较边缘的位置,不像其他项目,有日志库,还有短信告警,一旦出问题,很多情况下都是用户反馈回来,所以,我的想法是,拿起python,为这个项目写一个监控。如果在调用某个第三方接口的过程中,大量出错了,说明这个接口有有问题了,就可以更快的采取措施。

项目的也是有日志库的,所有的info,error日志都是每隔一分钟扫描入库,日志库是用的mysql,表里有几个特别重要的字段:

level 日志级别

message 日志内容

file_name Java代码文件

log_time 日志时间

有日志库,就不用自己去线上环境扫日志分析了,直接从日志库入手。由于日志库在线上时每隔1分钟扫,那我就去日志库每隔2分钟扫一次,如果扫到有一定数量的error日志就报警,如果只有一两条错误就可以无视了,也就是短时间爆发大量错误日志,就可以断定系统有问题了。报警方式就用发送邮件,所以,需要做下面几件事情:

操作MySql。

发送邮件。

定时任务。

日志。

运行脚本。

明确了以上几件事情,就可以动手了。

操作数据库

使用MySQLdb这个驱动,直接操作数据库,主要就是查询操作。

获取数据库的连接:

def get_con: host = "127.0.0.1" port = 3306 logsdb = "logsdb" user = "root" password = "never tell you" con = MySQLdb.connect(host=host, user=user, passwd=password, db=logsdb, port=port, charset="utf8") return con

从日志库里获取数据,获取当前时间之前2分钟的数据,首先,根据当前时间进行计算一下时间

def calculate_time: now = datetime.now now_min = now.minute if now_min < 2: now_min += 60 - 2 else: now_min -= 2 return now.replace(minute=now_min).strftime("%Y-%m-%d %H:%M:%S")

然后,根据时间和日志级别去日志库查询数据

def get_data: select_time = calculate_time logger.info("select time:"+select_time) sql = "select file_name,message from logsdb.app_logs_record " "where log_time >"+"'"+select_time+"'" "and level="+"'ERROR'" "order by log_time desc" conn = get_con cursor = conn.cursor cursor.execute(sql) results = cursor.fetchall cursor.close conn.close return results

发送邮件

使用python发送邮件比较简单,使用标准库smtplib就可以

这里使用163邮箱进行发送,你可以使用其他邮箱或者企业邮箱都行,不过host和port要设置正确。

def send_email(content):

sender = "sender_monitor@163.com" receiver = ["rec01@163.com", "rec02@163.com"] host = 'smtp.163.com' port = 465 msg = MIMEText(content) msg['From'] = "sender_monitor@163.com" msg['To'] = "rec01@163.com,rec02@163.com" msg['Subject'] = "system error warning" try: smtp = smtplib.SMTP_SSL(host, port) smtp.login(sender, '123456') smtp.sendmail(sender, receiver, msg.as_string) logger.info("send email success") except Exception, e: logger.error(e)

定时任务

使用一个单独的线程,每2分钟扫描一次,如果ERROR级别的日志条数超过5条,就发邮件通知。

def task: while True: logger.info("monitor running") results = get_data if results is not None and len(results) > 5: content = "recharge error:" logger.info("a lot of error,so send mail") for r in results: content += r[1]+'

' send_email(content) sleep(2*60)

日志

为这个小小的脚本配置一下日志log.py,让日志可以输出到文件和控制台中。

所以,最后,这个监控小程序就是这样的app_monitor.py

运行脚本

脚本在服务器上运行,使用supervisor进行管理。

在服务器(centos6)上安装supervisor,然后在/etc/supervisor.conf中加入一下配置

[program:app-monitor]command = python/root/monitor/app_monitor.pydirectory = /root/monitoruser = root

然后在终端中运行supervisord启动supervisor。

在终端中运行supervisorctl,进入shell,运行status查看脚本的运行状态。

总结

这个小监控思路很清晰,还可以继续修改,比如:监控特定的接口,发送短信通知等等。

因为有日志库,就少了去线上正式环境扫描日志的麻烦,所以,如果没有日志库,就要自己上线上环境扫描,在正式线上环境一定要小心哇~

如果你也是Python工程师,那就也写一个属于自己的监控软件吧,让自己的工作更高效,让自己的未来更轻松!