【问题标题】:How to extract data from Django api rest framework POST method如何从 Django api REST 框架 POST 方法中提取数据
【发布时间】:2021-06-13 03:17:10
【问题描述】:

我正在尝试构建一个 API 来执行带有一些变量的脚本, 这些变量在 POST 消息中,例如 {'command': 'start', 'name': 'var'}.. 问题是我找不到提取那些确切值而不是所有数据的函数。 几天后我尝试了烧瓶,但这个想法是一样的。

from flask import Flask, request
from flask_restful import Api, Resource
import os

script = 'python /home/USER/somepath/client.py start '

app = Flask(__name__)
api = Api(app)



class Netflix(Resource):
    def get(self):
        return "Success", 201
    def post(self):
        name = request.data
        os.system(script+name)
        print(name)
        return "Success", 201


api.add_resource(Netflix, "/netflix")

if __name__ == "__main__":
    app.run(debug=True, host='0.0.0.0', port=8000)

【问题讨论】:

  • 为什么用 Django 标记这个?
  • 你能用 Django 中需要的库编写命令来提取特定值吗?我会做剩下的:P

标签: python flask flask-restful


【解决方案1】:
class Netflix(Resource):
    def get(self):
        return "Success", 201
    def post(self):
        command = request.headers.get('command')
        name = request.headers.get('name')
        print(command+' '+name)
        os.system(script+command+' '+name)
        return "Success", 201

【讨论】:

    猜你喜欢
    • 2021-03-07
    • 2017-04-07
    • 1970-01-01
    • 2018-06-25
    • 2019-06-22
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多