如何在用户输入Django restapi时同时运行python脚本?

2024-09-28 05:24:42 发布

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

我对Django restapi和Python非常陌生。 我有python脚本。我创建了简单的Django restapi来获取用户的输入。在

现在我想做的是,当用户通过Django restapi提供输入,然后用它运行python脚本。所以我想将python脚本与Django restapi集成。在

我试着用google搜索,但没能理解,因为在某些论坛,他们使用subprocess,而在某些论坛中,他们给出了REQUEST函数。我很困惑,不能理解。在

我的视图.py文件如下:

from django.shortcuts import render

from rest_framework import viewsets
from . models import input_params
from . serializers import input_paramsSerializer

class inputViewSet(viewsets.ModelViewSet):

    queryset = input_params.objects.all()
    serializer_class = input_paramsSerializer 

网址.py文件

^{pr2}$

问题1

现在有人能告诉我如何在这里连接python脚本吗?在

问题2:

如果我只是在端点连接python脚本,那么它会自动从Django restapi获取用户输入数据并运行python脚本吗?在

如果有人有好的榜样,请告诉我。在


Tags: 文件django用户frompyimport脚本restapi
1条回答
网友
1楼 · 发布于 2024-09-28 05:24:42

您可以使用子流程来实现所需的功能。在

The subprocess module allows you to spawn new processes, connect to their input/output/error pipes, and obtain their return codes.

The underlying process creation and management in this module is handled by the Popen class.

import sys
import subprocess
subprocess.Popen(['myscript.py', 'arg1', ...], ..., shell=True)

您还可以使用类似以下内容:

^{pr2}$

相关问题 更多 >

    热门问题