【问题标题】:Iterate over list of IPs to use in SQL query迭代要在 SQL 查询中使用的 IP 列表
【发布时间】: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)

标签: python sql


【解决方案1】:

您可以使用格式化字符串

f'do something {var}'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-17
    • 2019-05-08
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    相关资源
    最近更新 更多