Я пытаюсь выполнить команду терминала и отправить вывод в таблицу в postgress База данных:
res = subprocess.Popen('bgpq3 -4 AS-YAHOO-JP-2 -m 24 -l Google', shell=True,
universal_newlines=True,
stdout=subprocess.PIPE).communicate()[0]
for line in res.split('\n')[1:]:
po=line.split()
c.execute('CREATE TABLE IF NOT EXISTS "AS" ("prefix" text)')
c.execute('INSERT INTO AS ("prefix") VALUES (%s)',(po))
Я получаю эту ошибку:
Traceback (most recent call last):
File "oefenen.py", line 30, in <module>
c.execute('INSERT INTO AS ("prefix") VALUES (%s)',(po))
TypeError: not all arguments converted during string formatting
Может кто-нибудь помочь мнес этим?
c.execute('INSERT INTO AS ("prefix") VALUES (%s)'[po])
с этой командой вывод в БД будет в моей таблице, но я не хочу ({},) в моей таблице:
{ip,prefix-list,Google,permit,14.137.224.0/19}