如何在带有Postgresql的Python API中使用参数和请求标头?

时间:2019-05-20 18:02:59

标签: python postgresql sqlalchemy

我正在使用PostgreSQL进行项目。我想将get request与“ parameters”和“ requests-header”一起使用。

参数=“网格名称” requests-header =“ ownerid”

这是我与Python Tornado框架一起使用的代码。对于创建表,我正在使用SQLAlchemy,对于从PostgreSQL获取数据,请使用Raw SQL。

sed_script="s/namespace IO.Swagger.Controllers/namespace Abc.GroupA.TableLocalService.Controllers/g"

find skeleton/src/IO.Swagger/Controllers -name '*.cs'  -print0 |
  xargs -0 sed -i "" "$sed_script"

但是我在Postman上运行代码,并为请求标头(ownerid)= 3插入输入,然后出现以下错误:

sed_script="s/namespace IO.Swagger.Controllers/namespace Abc.GroupA.TableLocalService.Controllers/g"

find skeleton/src/IO.Swagger/Controllers -name '*.cs' \
  -exec sed -i "" "$sed_script" {} \;

我应该怎么做才能获取数据?请建议

1 个答案:

答案 0 :(得分:1)

Psycopg2使用%s而不是?:

record = db.execute("SELECT name, columndata, gridname, ownerid, issystem, ispublic, isactive, createdby, createdat, modifiedat, modifiedby
                       FROM col.layout WHERE (ispublic=1 OR (ispublic=0 AND ownerid=%s)) AND (gridname=%s AND isactive=1)", (ownerid_var,gridname))