| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- # -*- coding: UTF-8 -*-
- import subprocess
- import pymysql
- info_dict = {}
- def run_cmd(cmd):
- stat, result = subprocess.getstatusoutput(cmd)
- return result
- if not stat:
- print(stat)
- return parse(result)
- def parse(data):
- if data.endswith('_'):
- data = data[:-1]
- return data
- # print(run_cmd("uname -r"))
- def get_base():
- result = {
- 'os_name': run_cmd("uname -r").strip(),
- 'os_version': run_cmd("uname -m").strip()
- }
- return result
- info_dict.update(get_base())
- print(info_dict)
- conn = pymysql.connect(
- host='a.xdc.ink',
- port=3306,
- user='xdc',
- passwd='Xdc123@a',
- db='cmd',
- charset='utf8mb4'
- )
- print(info_dict)
- cursor = conn.cursor()
- # create_tabel_sql = """create table cpu_s
- # (id int auto_increment primary key,
- # uname varchar(230) not null,
- # info varchar(230) not null
- # )"""
- # row = cursor.execute(create_tabel_sql)
- # print(row)
- insert_data_sql = "insert into cpu_s(uname, info) value(%s, %s);" # pymsql 的字符串格式化
- for k,v in info_dict.items():
- print(k,v)
- data_a = "{:s}".format(k)
- data_b = "{:s}".format(v)
- data = [(data_a,data_b)] # 定义为列表
- row = cursor.executemany(insert_data_sql,data) # 传入类型为元组或者列表
- print(row)
- conn.commit() # 修改数据库内容要提交
- cursor.close()
- conn.close()
- """
- 操作系统
- 系统架构
- 主机名
- 内核信息
- """
|