Чтобы вставить json в вашу базу данных, не конвертируйте его в объект Python; просто сохраните строку как прочитанную из файла.
with open(peripheralsJsonFile).read() as f:
peripheralsInfo = f.read()
myquery = """INSERT INTO hw_info(hostname, peripheralsInfo) VALUES(%s,%s)"""
cursor.execute(myquery, (hostname, peripheralsInfo))
Если вы хотите использовать данные в своей программе позже, вы передадите строку из запроса SELECT через json.loads()
, чтобы сделать ее Python object.
EDIT
Два замечания здесь.
prefipheralsInfo = open(peripheralsJsonFile).read()
не закрывает файл после чтения, поэтому я использовал контекстный менеджер , который позаботится об этом за кулисами. На самом деле я нашел решение, если оно может кому-то помочь:
Vhost должен быть:
ProxyPreserveHost On
...
ProxyPass /auth https://127.0.0.1:8081/auth
ProxyPassReverse /auth https://127.0.0.1:8081/auth
RequestHeader set X-Forwarded-Proto https
RequestHeader set X-Forwarded-Port 443
...
И в application.properties:
server.servlet.context-path=/auth
server.use-forward-headers=true