python3 web更新和web查看日志的功能,很早前做的,这里作为记录。

cat weblog.py

#!/bin/env python

import os

from flask import Flask, request, url_for, render_template, redirect, abort, send_from_directory, make_response, session, escape

from werkzeug import secure_filename

app=Flask(__name__)

@app.route('/')

@app.route('/index')

def index():

a=os.popen("sshpass -p password ssh -p 4022 -t user@192.168.15.2 'tail -n 100 /usr/local/tomcat1/logs/catalina.out'").readlines()

#a=os.popen("ls")

#return a.read()

s = '
'

p = s.join(a)

return p

if __name__ == '__main__':

app.run(host='0.0.0.0', debug=True)

添加更新功能的

#!/bin/env python

import os

from flask import Flask, request, url_for, render_template, redirect, abort, send_from_directory, make_response, session, escape

from werkzeug import secure_filename

app=Flask(__name__)

@app.route('/')

@app.route('/index')

def index():

a=os.popen("sshpass -p password ssh -p 4022 -t user@192.168.15.2 'cat /usr/local/tomcat1/logs/catalina.out'").readlines()

#a=os.popen("ls")

#return a.read()

s = '
'

p = s.join(a)

return p

@app.route('/bbupdate')

@app.route('/bbupdate///')

def bbupdate(projectName=None,svnNumber=None,flag=None):

bbupdatestr = "ok"

if (projectName == None):

return "请输入项目名:"

if (svnNumber == None):

return "请输入版本号:"

if (flag == 'ok'):

bbupdatestr = 'sshpass -p password ssh -p 4022 user@192.168.15.61 "/home/user/svnplatform/build_dxw_%s.sh %s && /home/user/svnplatform/send_dxw_%s.sh && /home/user/svnplatform/rupdate_dxw_%s.sh"'%(projectName,svnNumber,projectName,projectName)

else:

bbupdatestr = 'sshpass -p password ssh -p 4022 user@192.168.15.61 /home/user/svnplatform/build_dxw_%s.sh %s'%(projectName,svnNumber)

#bbupdatestr = 'sshpass -p password ssh -p 4022 user@192.168.15.61 /home/user/svnplatform/build_dxw_%s.sh %s'%(projectName,svnNumber)

#return bbupdatestr

a = os.popen(bbupdatestr).readlines()

s = '
'

p = s.join(a)

return p

#return "项目名是:%s,版本号是:%s"%(projectName,svnNumber)

if __name__ == '__main__':

app.run(host='0.0.0.0', debug=True)

python3 web界面_python3 web更新和web查看日志的功能相关推荐

  1. hp服务器通过ilo5安装系统,HPE ProLiant Gen10 通过iLO 5(v1.15) web界面多种方式更新服务器固件,包含升级系统恢复集方法...

    一.iLO web界面固件&操作系统软件界面简单介绍 1.固件 这个界面可以查看服务器安装的固件版本,可以查看以下类型的固件: u电源管理控制器Power Management Control ...

  2. python3.7界面_Python3.7+tkinter实现查询界面功能

    Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序. 这篇文章使用tkinter实现一个简单的查询界面 #!/usr/bin/p ...

  3. python3 执行系统命令_Python3 执行系统命令并获取实时回显功能

    下面先给大家介绍下Python3 执行系统命令并获取实时回显 最近在改造一些打包的逻辑,原来在 Windows 下是基于批处理制作的,由于批处理用起来不是很方便,一些实时的计算基本无法胜任,所以转向 ...

  4. python3 logging模块_python3中使用logging模块写日志,中文乱码,如何解决?

    创建filehandler的时候指定编码为utf-8,可以参考handler的构造方法: https://docs.python.org/3.6/l... 如果是使用配置文件,也可以在配置文件的han ...

  5. rclone 访问web界面

    rclone web界面 Rclone 可以提供基于 Web 的 GUI(图形用户界面),不过目前官方说明目前属于实验阶段,不过目前使用也没有出现什么大问题.基于上面讲的命令,在终端中运行此命令,rc ...

  6. 试用 Deluge 的 Web 界面

    Toy Posted in Apps, BitTorrent Client, Featured Post, Reviews Deluge 是我接续在推荐的 BitTorrent 下载软件.正如之前我提 ...

  7. Spring Boot Initilizr Web界面

    Spring Boot Initilizr Web界面 在这篇文章中,我们将讨论Spring Boot Initilizr Web Interface及其IDE或IDE插件.在阅读帖子之前,请查看我之 ...

  8. Hadoop集群启动后利用Web界面管理HDFS

    Hadoop集群启动后,可以通过自带的浏览器Web界面查看HDFS集群的状态信息,访问IP为NameNode所在服务器的IP地址,hadoop版本为3.0以前访问端口默认为9870,hadoop版本为 ...

  9. 企业必会技能Docker容器、国内镜像源、web界面管理、配置镜像仓库、镜像加速器、超细详解

    文章目录 国内镜像源 拉取 启动MySQL web界面管理docker容器 点击查看主机 配置阿里云的镜像仓库 登录镜像仓库 Docker 镜像加速器 国内镜像源 使用国内镜像:进入网站:https: ...

最新文章

  1. [core]-ARM A76学习笔记
  2. objective-c 中字符串与日期相互转换
  3. 玩点创意编程,发现另一个世界
  4. CRM WebClient UI里word文档调用web service的问题
  5. Express框架开发知识点总结
  6. SMSSMS垃圾邮件检测器的专业攻击
  7. 图解extends and implements 的区别
  8. (转载)uCOS-II的嵌入式串口通信模块设计
  9. vb脚本从入门到精通_sqlmap从入门到精通第七章720 绕过WAF脚本space2morecommentamp;space2morehash...
  10. 计算机系 跨考 天文,非天文本科生,可以跨专业考天文方面的研究生吗?
  11. ubuntu录屏软件kazam格式转换+视频裁剪+gif转换
  12. 2020 泰迪杯 C 题
  13. 火狐flash扩展_获得您喜欢的扩展以在Firefox Alpha构建中使用
  14. python第三方库笔记本_Python用什么笔记本电脑较好?
  15. 2020 中国独立开发者生存现状调研报告
  16. 新一代消息中间件—Apache Pulsar
  17. Interval 类型总结
  18. 【C语言】一文带你简单了解C语言
  19. PyTorch之—卷积层、激活层、BN
  20. intellij IDEA 设置格式化代码后多行空行转为一行

热门文章

  1. Word编写论文十大技巧
  2. Redis如何支持高并发的访问
  3. 通过mysql实现leader election
  4. Kubernetes学习笔记之Calico CNI Plugin源码解析(二)
  5. Elasticsearch(二) ik分词器的安装 以及 自定义分词
  6. ReactJs 第四章组件组件props
  7. goland 修改.gitignore无效问题
  8. mysqldump: Got error: 1016: Can't open file: './xxx.frm' (errno: 24) when using LOCK TABLES
  9. RocketMQ消费失败如何处理?如何保证消费消息的幂等性?
  10. java类型转换_Java类型转换