执行动态python函数以响应httpc

2024-05-17 02:02:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个http服务器写的瓶子有2个网址。保存/更新代码并执行代码。我将传递一个原始python文件来保存/更新代码,并将其保存在文件系统中并返回代码id。每当http请求到达/execute/{codeid}时,我都要执行代码。我想把为endpoint/execute/{codeid}接收到的参数传递给我存储的原始python文件。你知道吗

我对如何将参数传递给动态python文件感到困惑。我想创造一些类似webtask.io文件使用python。你知道吗

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

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')

Tags: 文件函数代码import服务器idhttp瓶子
1条回答
网友
1楼 · 发布于 2024-05-17 02:02:51

据我所知,您正试图执行来自用户的代码并提供动态输入。你知道吗

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

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

相关问题 更多 >