小编Cha*_*ews的帖子

动态读取python文件并安全地执行它

我正在编写一个应用程序,我希望用户能够输入角落案例的python文件.在我的脑海中,我能想到的最好方法是将文件保存到磁盘并将位置保存到数据库,然后使用动态导入它__import__()然后执行它.我的问题的第一部分是:这是最好的方法吗?

此外,这带来了一些非常大的安全问题.有没有办法在限制下运行他们的模块?不让它看到文件系统或任何东西?

编辑:

python的执行将是从"正常"范围之外的后端服务检索数据,因此它不是一个完整的应用程序.它可能只是自定义协议的定义.

python

5
推荐指数
1
解决办法
257
查看次数

获取烧瓶中的原始查询字符串

有没有办法在Flask中获取原始查询字符串或查询字符串参数列表?我知道如何获取查询字符串参数request.args.get('key'),但我希望能够接受变量查询字符串并自己处理它们.这可能吗?

python query-string flask

5
推荐指数
2
解决办法
3864
查看次数

Golang exec:stat:文件移动到那里后没有这样的文件或目录

我有一个脚本,用于使用“os/exec”包进行部署。我使用的命令之一如下:

cpInit = exec.Command("cp", "initScripts/nginx", "/etc/init.d/nginx")
Run Code Online (Sandbox Code Playgroud)

另一个:

startNginx = exec.Command("/etc/init.d/nginx", "start")
Run Code Online (Sandbox Code Playgroud)

最初我使用 运行第一个命令err := cpInit.Run(),但后来当我运行第二个命令时出现错误:

exec: "/etc/init.d/nginx": stat /etc/init.d/nginx: no such file or directory
Run Code Online (Sandbox Code Playgroud)

但是当程序退出/etc/init.d/nginx时,所以我想也许第一个命令没有完成(即使Run()等到命令返回)。我更改Run()Start()并且Wait()只是为了得到相同的结果。谁能告诉我为什么第二个命令找不到该文件?

deployment init.d go stat

4
推荐指数
1
解决办法
3735
查看次数

以编程方式设置mosquitto中的访问控制限制

我正在开发一个将使用mqtt的应用程序.我将使用python库.我一直倾向于使用mosquitto,但却无法以编程方式为其设置访问控制限制.我正在编写的应用程序需要能够区分用户,并且只允许他们订阅某些主题.当前的解决方案看起来像是从配置文件中完成的.在mosquitto中是否有可扩展的访问控制限制解决方案?如果没有,你知道一个mqtt经纪人存在吗?

python mq mqtt mosquitto

3
推荐指数
2
解决办法
5834
查看次数

标签 统计

python ×3

deployment ×1

flask ×1

go ×1

init.d ×1

mosquitto ×1

mq ×1

mqtt ×1

query-string ×1

stat ×1