如何解决使用restful api和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"]}))
现在你有数据了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。