gpt4 book ai didi

python - 执行动态 python 函数以响应 HTTP 调用

转载 作者:太空宇宙 更新时间:2023-11-03 21:23:48 25 4
gpt4 key购买 nike

我有一个使用 Bottle 编写的 http 服务器,它有 2 个 URL。保存/更新代码并执行代码。我正在传递一个原始 python 文件来保存/更新代码并将其保存在文件系统中并返回代码 ID。我想每当 http 请求到达/execute/{codeid} 时就执行代码。我想将端点/execute/{codeid} 收到的参数传递给我存储的原始 python 文件。

我对如何将参数传递给动态 python 文件感到困惑。我正在尝试使用 python 创建类似于 webtask.io 的东西。

我尝试使用下面给出的代码来创建动态函数。但它只创建了一个函数。我也想导入其他模块。

import types
import sys,imp

code = """def f(a,b,c):
print a+b+c, "really WoW"
"""
module = imp.new_module('myfunctions')
exec code in module.__dict__
module.f('W', 'o', 'W')

最佳答案

据我了解,您正在尝试执行用户的代码并提供动态输入。

为什么不使用类似:subprocess.call('python file_<codeid>.py <arg1> <arg2> <arg3>', shell=True)

将代码保存在 python 文件中,然后使用参数运行它,获取并验证输出。

关于python - 执行动态 python 函数以响应 HTTP 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54004740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com