python
文章平均质量分 60
thinklog2018
这个作者很懒,什么都没留下…
展开
-
smtplib 改为通过SSL 465 发送邮件
使用smtplib 发送邮件,将发送邮件的方式从25端口改为SSL 465端口原创 2022-08-30 10:31:13 · 678 阅读 · 0 评论 -
python 实现syslog 服务器
使用python 搭建syslog 服务器原创 2022-08-17 10:57:10 · 2459 阅读 · 3 评论 -
tornado 异步执行shell命令并返回执行结果
思路:通过tornado框架构建web服务器,通过执行后台命令程序获取监控目标状态或监控结果,根据状态或结果,通过websocket发送信息到前端进行相应的展现。 问题:tornadoweb框架是异步处理的,其核心是将事务都放入到ioloop异步循环中。但通常使用python调用shell脚本或者执行的shell命令,以及python打开文件的操作都是同步阻塞模式,无法加入到ioloop中。在下面的连接中提到了如何将shell命令通过异步方式执行并获取执行结果。 https://www.cn...原创 2021-03-10 15:16:16 · 1113 阅读 · 0 评论 -
tornado websocket 笔记
Tornado对异步的支持比较好,与websocket 搭配实现监控类的应用更为简便些。 在tornado的github 上有关于websocket的一个聊天室应用示例。 实际代码部分如下: class ChatSocketHandler(tornado.websocket.WebSocketHandler): waiters = set() cache = [] cache_size = 200 def open(self): ChatSocketHa...原创 2021-03-08 22:02:38 · 154 阅读 · 0 评论 -
floyed 算法计算最短路径
在某些应用中,需要计算两个节点之间的最短路径,比较有名的是Dijkstra算法和floyed算法,都是基于节点的邻接关系求解任意两点直接的可达性和最短可达路径。 Dijkstra算法比较容易理解,无论是广度优先还是深度优先都可以根据具体应用场景进行选择,不过,在计算较为复杂的场景中,比如节点数比较多,存在众多环路等情况,由于仅仅知道邻接关系,Dijkstra算法就显得力不从心,经常会在无关路径上...原创 2020-03-09 11:14:20 · 700 阅读 · 0 评论