Я не совсем уверен, чего вы пытаетесь достичь,
Если вы запрашиваете базу данных, чтобы получить список из 5 IP-адресов, предположим, вы сохранили ее в переменной с именем 'ips_list',
Затем, как вы сказали, вы хотели бы добавить постоянный путь к IP-адресу и загрузить файл,
Затем отредактируйте (я предполагаю) 5 строк в этом файле конфигурации,
Вы не упомянули, что вы собираетесь делать с этим файлом, для простоты я просто сохранил его с соответствующим именем.
Посмотрите на следующий код:
import urllib.request
FILE_PATH = "http://{}/path/to/file.ini"
STRING_MAP = {"## SET SLMSRVR": "SET SLMSRVR 192.168.1.1",
"## SET SLMSTAT 1": "SET SLMSTAT 1",
"## SET SLMPERF 1": "SET SLMPERF 1",
"## SET SLMCAP 1": "SET SLMCAP 2",
"SET SLMCTRL 1": "SET SLMCTRL 1"}
def func(ips_list):
for ip_address in ips_list: # Assume: type(ip_address) == str
conf_file = urllib.request.urlopen(FILE_PATH.format(ip_address)).read() # You should handle exceptions
with open("./conf_files/{}/.ini".format(ip_address), "w", encoding="utf8") as outfile:
for line in conf_file.splitlines():
for key in STRING_MAP:
if line.startswith(key):
line = STRING_MAP[key]
break
outfile.write(line)