针对存储在数据库中的脚本执行python 数据库:mysql 朗:巨蟒 框架: 德扬戈 操作系统:Linux(ubuntu)

针对存储在数据库中的脚本执行python 数据库:mysql 朗:巨蟒 框架: 德扬戈 操作系统:Linux(ubuntu),linux,ubuntu,python-2.7,Linux,Ubuntu,Python 2.7,你好, 有没有办法针对存储在数据库中的脚本内容执行python?例如,文件的内容存储在db列文本中。唯一的解决方案是创建一个临时文件,将db中的内容转储到该文件中,然后对其运行python os命令吗?我假设执行的脚本的内容需要被存储,以便它能够转义引号等 我愿意接受关于使用什么数据库来实现我的目标的建议。MySQL在存储文件内容之前需要额外的包装器,并且可能会应用其他包装器来回复qoutes/datetime/etc 如果需要其他信息,请给出建议,但本质上我希望将python脚本内容存储在db

你好,

有没有办法针对存储在数据库中的脚本内容执行python?例如,文件的内容存储在db列文本中。唯一的解决方案是创建一个临时文件,将db中的内容转储到该文件中,然后对其运行python os命令吗?我假设执行的脚本的内容需要被存储,以便它能够转义引号等

我愿意接受关于使用什么数据库来实现我的目标的建议。MySQL在存储文件内容之前需要额外的包装器,并且可能会应用其他包装器来回复qoutes/datetime/etc

如果需要其他信息,请给出建议,但本质上我希望将python脚本内容存储在db中,检索它并在python解释器上运行它


提前感谢您的建议

这似乎与此处的帖子非常相似:

这是有关exec的信息

Python+MySQL的Python Wiki页面


您可以使用
编译
内置函数

s = """def f(x):
    return x + x

print(f(22))
"""

code = compile(s, "string", "exec")

exec(code)
# OUT: 44

尽管我想知道您是否可以只存储一个数据结构并将其与一些预定义的代码一起使用。以这种方式执行任意代码可能是危险的,并且存在安全风险。

嗨,Keith,谢谢你的回复。我不确定我是否理解你所说的预定义代码,你能解释一下吗?代码不会是任意的,但您确实提出了一个很好的观点,它会使系统易受攻击。这意味着您编写了一些代码重新登录并验证数据。我不确定您的应用程序是什么,但我怀疑您真正需要的只是您的应用程序中的一些数据。。。数据库。甜甜的。是的,验证将完成,谢谢您的回复!谢谢拉塞尔!第一个链接看起来很有希望实现我的目标。