【发布时间】:2022-08-18 22:45:37
【问题描述】:
我需要收集大量数据并按IP地址将其组织成文件夹结构。我有一个大约 100 个 IP 的列表,我需要在这些 IP 上运行查询,但我无法找出完成此任务的最佳方法。
我有有效的查询,运行时它会提取数据并创建 .txt 文件。我希望这些 txt 文件位于以被查询 IP 命名的自己的文件夹中,然后对列表中的下一个 IP 重复相同的过程。这是我一直在处理的最新代码。
ip_list = [
\'10.10.10.1\',
\'10.10.10.2\',
\'10.10.10.3\'
]
sql_query = \"\"\"
SELECT ip_address
FROM Table
WHERE ip_address IN (? - IP from list)
\"\"\"
for ip in ip_list:
cursor.execute(sql_query(ip))
for i, x, s, row in cursor:
with open(\'request_{}.txt\'.format(x), \'w\') as f:
f.write(\'{}\'.format(i))
当它现在运行时,它返回一个错误TypeError: \'str\' object is not callable,我认为这是由于cursor.execute 的格式设置造成的。
但是,即使我在查询中一次调用这些 IP,它仍然存在不创建文件夹然后将内容放入新创建的文件夹中的问题,而我在代码中有这个。
for ip in ip_list:
os.mkdir(ip)
-
sql_query(ip)应该做什么?