gpt4 book ai didi

Python-将Popen的结果写到mysql表中

转载 作者:行者123 更新时间:2023-11-29 08:16:52 24 4
gpt4 key购买 nike

是否可以将从该脚本收到的每一行写入 mysql 表中?我想要有 2 列:命令所需的 ip 地址 (ipAdresse) 和命令本身输出的一部分(我想分割输出的一些内容)..我不想要求任何代码,但我只是想知道是否可以保留此代码原样并向其添加一些内容,否则我必须重写它才能获得我想要的结果:)现在我只需将命令的输出写入文本文件。

#!/usr/bin/python import subprocess import commands
import subprocess

ipAdresse_4 = 0

datei = open("pointerRecord.txt", "w")

while (ipAdresse_4 < 255):
ipAdresse_4 = ipAdresse_4 + 1
ipAdresse = '82.198.205.%d' % (ipAdresse_4,)
subprocess.Popen("host %s" % ipAdresse, stdout=datei, shell=True)

最佳答案

这是一个使用 sqlite3 的示例,只需进行最小的更改即可使其与 mysql 一起使用

import sqlite3
con = sqlite3.connect(":memory:")
con.isolation_level = None
cur = con.cursor()
cur.execute('''CREATE TABLE ipaddr (ip text, val text )''')

from subprocess import Popen, PIPE

for ip in [ '173.194.43.34', '17.172.224.47', '198.252.206.16' ]:
pipe = Popen('host {}'.format( ip ), shell=True, stdout=PIPE )
for line in pipe.stdout:
cur.execute ( "INSERT INTO ipaddr VALUES ('{}','{}')".format( ip, line.strip( ) ))

您可以通过以下方式从表中提取数据:

cur.execute( 'SELECT * FROM ipaddr' ).fetchall( )

关于Python-将Popen的结果写到mysql表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20428784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com