# -*-coding:utf-8-*-
import pymysql
import pandas as pd
import time
def execude_sql(sql):
# 創建連接
try:
db = pymysql.connect(
host='10.100.155.19',
port=3308,
name='usm',
passwd='passwd',
db='usmdb',
charset='utf8')
except:
print('數據庫連接失敗,10s後重試')
time.sleep(10)
# 創建遊標
cursor = db.cursor()
cursor.execute(sql)
col = cursor.description
result = cursor.fetchall()
# 將結果轉化爲DateFrame
df = pd.DataFrame(list(result))
# 關閉遊標
db.close()
# 返回dateframe
return result, col
sql = """SELECT * FROM cmdb_hostinformation WHERE prov_id = 100;"""
resu,co = execude_sql(sql)
for (test,) in resu:
result,col = execude_sql(test)
list = []
for i in range(len(col)):
list.append(col[i][0])
print(list) # 獲取字段
print(result) # 獲取內容
print(col[1][0]) # 這是字段
print(col)