python实现处理mysql结果输出方式

作者:Ian_安安 时间:2024-01-28 03:30:42 

在运维过程中,经常需要读取mysql的结果输出并进行响应的处理,这节介绍如何用Python读取mysql结果表并进行相应的整理。

进行mysql结果文件输出:

mysql -h10.20.10.207 -uroot -ppasswd test -e "select sendorderid, (price*100),mob from interfacelog where merid='****' >/home/anan/interfacelog.txt ##这里写你需要执行的sql语句将结果打印成一个文件

/home/anan/interfacelog.txt内容如下,因为保密性要求,只显示一条数据

程序介绍: readInterfacelog

实现读取mysql的打印的结果并执行相应的语句。这里我们以重新输出结果作为演示。

具体实现


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date  : 2018-07-19 11:39:00
# @Author : Zhou Jiaan
# @Version : V1.0
import os
import sys
import time
import re

def readInterfacelog(merid):
 with open('/home/anan/interfacelog.txt', 'r') as f: #读取mysql输出文件
   lines = f.readlines()
 for line in lines[2::1]: #因为第一第二行并不是我们需要处理的数据而是无效数据故我们忽略前两行直接读取后续我们需要的内容
   interfacelog = re.split(r'[\t|\s]\s*', line) #对文件进行切分,
   sendorderid = interfacelog[0]
   price100 = interfacelog[1]
   mob = interfacelog[2]
   print(sendorderid, price100, mob)
   ###这里进行你需要对输出进行的操作。
   # os.system('/usr/local/bin/MsgSrvClient -h *.*.*.* -p 6004 -w0 -e "IFTran SlowInt 1 %s %s %s NA 1 5000 120 NA 22 NA NA %s NA NA NA";'%(sendorderid,price100,merid,mob)) ##这是我的需求
   time.sleep(0.1)

def main():
 # merid=sys.argv[1]
 try:
   merid_num = sys.argv[1]
 except Exception as e:
   merid_num = input("请输入merid:")
 else:
   print("输出merid_num:{}".format(merid_num))
 finally:
   merid = merid_num
   print(merid)
   readInterfacelog(merid)

if __name__ == '__main__':
 main()

补充知识:python打印mysql版本信息

#第一句话写成#!/usr/local/python不行,还不知道为啥


#!/usr/bin/env python

import MySQLdb
db = MySQLdb.connect("192.168.74.130","root","l","")
cursor=db.cursor()
cursor.execute("select version()")
data=cursor.fetchone()
print "Database version : %s " % data
db.close()

来源:https://blog.csdn.net/sinat_34789167/article/details/81113673

标签:python,mysql,结果,输出
0
投稿

猜你喜欢

  • Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解

    2022-03-26 10:52:57
  • 深入了解Python数据类型之列表

    2022-12-21 23:14:15
  • Oracle中Union与Union All的区别(适用多个数据库)

    2012-07-21 15:13:27
  • php防止sql注入之过滤分页参数实例

    2023-07-21 10:02:40
  • Django处理Ajax发送的Get请求代码详解

    2023-06-29 08:40:40
  • Python列表推导式实现代码实例

    2023-02-07 21:35:05
  • PHP实现无限极分类的两种方式示例【递归和引用方式】

    2023-11-15 18:26:33
  • asp fso删除非空目录的例子

    2008-11-26 20:03:00
  • Python XlsxWriter模块Chart类用法实例分析

    2021-05-21 14:02:57
  • mycat在windows环境下的安装和启动

    2024-01-17 08:07:14
  • C#命名空间System.ComponentModel属性方法汇总

    2024-06-05 09:24:02
  • 发现IE6下URL path不会自动补全

    2009-03-31 12:52:00
  • 高效交换XML文档

    2008-01-03 14:16:00
  • python实现两个一维列表合并成一个二维列表

    2023-08-06 12:59:44
  • 对SQL Server数据库进行优化的经验总结

    2010-07-26 14:52:00
  • iframe高度自适应,兼容IE,FF

    2008-06-18 12:15:00
  • Python爬豆瓣电影实例

    2022-03-22 20:03:12
  • Python编写电话薄实现增删改查功能

    2021-07-14 21:28:18
  • MySQL无法存储emoji表情解决方案分析

    2024-01-14 18:57:00
  • [译]2009年海外Web设计风潮(下)

    2009-01-23 09:34:00
  • asp之家 网络编程 m.aspxhome.com