使用python从mysql查询列表中提取ip地址

时间:2013-07-19 13:23:38

标签: python mysql list ip ip-address

我想使用python从mysql中提取一个ip地址。

这是我的代码,

cnx = mysql.connector.connect(host=mysql_localhost, user=user, password=password, database=database)
cursor = cnx.cursor()
cursor.execute("select inet_ntoa(server) as ip from settings" )
#print 'Data inserted into Database'
results = cursor.fetchone()
print(results)
cursor.close()
cnx.close()

我的结果是

('192.168.0.15',)

如何将上面的结果保存到IP地址?

2 个答案:

答案 0 :(得分:0)

这是对IP地址的可读解释吗?

您可以使用IPy进一步解析它。

我不确定你之后还有什么

答案 1 :(得分:0)

完成后

results = cursor.fetchone()

results的值为('192.168.0.15',)。这是一个由一个元素组成的元组。

你可以通过results[0]获得它。

如果您想连接到该主机,只需执行

即可
mysql_target_host = results[0]

然后

cnx = mysql.connector.connect(host=mysql_target_host, user=user, password=password, database=database)

因为我严格投票反对mysql_localhost,因为这可能导致混淆。