Нужен CGI скрипт который запишет в Postgres параметры передаваемые в URL,
например: http://127.0.0.1/script_cgi-db.py?event=event&calledNumber=calledNumber
По отдельности скрипты работают, а вместе скомпоновать у меня не получается,
подскажите пожалуйста как надо делать что бы этот скрипт заработал.
# Python 3.6.9
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import psycopg2 from cgi import parse_qs, escape import os ### CGI url = parse_qs(os.environ.get('QUERY_STRING','').encode('utf-8', 'surrogateescape').decode('utf-8')) event = url.get('event', [''])[0] calledNumber = url.get('calledNumber', [''])[0] ### PostgreSQL conn = psycopg2.connect(user='phonecall', password='********', database='phonecall', host='127.0.0.1') cursor = conn.cursor() insert_query = """ INSERT INTO phonecall (event, callednumber) VALUES ('event', 'callednumber')""" cursor.execute(insert_query) conn.commit() cursor.close() conn.close()
При расcкоментировании “import psycopg2” ошибка:
Traceback (most recent call last):: /home/avtt/www/test/account/script_cgi-db.py
File “/home/avtt/www/test/account/script_cgi-db.py”, line 3, in <module>: /home/avtt/www/test/account/script_cgi-db.py
import psycopg2: /home/avtt/www/test/account/script_cgi-db.py
ModuleNotFoundError: No module named ‘psycopg2’: /home/avtt/www/test/account/script_cgi-db.py
End of script output before headers: script_cgi-db.py