使用 restful api 和 flask 时如何将列表作为参数传递

How to pass a list as an argument when using restful api and flask

我正在尝试创建一个 API 来将列表解析为参数,但是我不确定如何继续我遇到了一些错误,我很确定专业人士可能会发现错误在此.

from flask import Flask
from flask_restful import Api, Resource, reqparse

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

parser = reqparse.RequestParser()
parser.add_argument('list', type=list)

@app.route('/')
def get():

    ABC = parser.parse_args()
    print(*ABC)
    return ABC

if __name__ == "__main__":
    app.run(debug=True)

这是我的API请求

import requests

BASE = "http://127.0.0.1:5000/"

response = requests.get(BASE, [1,2,3])

print (response)

在此先感谢您的帮助!

我稍微更改了您的代码,但现在可以使用了

from flask import Flask, jsonify, request
from flask_restful import Api, Resource, reqparse

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

parser = reqparse.RequestParser()
parser.add_argument('list', type=list)

@app.route('/',methods = ['POST', 'GET'])
def get():
    ABC = parser.parse_args()
    print(request.data)
    return jsonify("whatever")

if __name__ == "__main__":
    app.run(debug=True)

现在像这样发送您的数据:

import json
import requests

requests.post("http://127.0.0.1:5000/", data=json.dumps({"name": ["foo", "poo", "koo"]}))

现在您已获得数据。