使用 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"]}))
现在您已获得数据。
我正在尝试创建一个 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"]}))
现在您已获得数据。