0

我想使用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 地址?

4

2 回答 2

0

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

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

我不知道你还追求什么

于 2013-07-19T13:28:22.857 回答
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因为这可能会导致混乱。

于 2013-07-19T14:08:51.670 回答