Python psycopg2 - PullRequest
       6

Python psycopg2

0 голосов
/ 21 сентября 2018

Я пытаюсь выполнить команду терминала и отправить вывод в таблицу в 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}
...