我有一个flask-RESTful端点,定义为:
class SearchEvents(Resource):
def get(self, name, start_date, end_date):
#do stuff
api.add_resource(endpoints.SearchEvents, '/events/<string:name>/<string:start_date>/<string:end_date>')
我正在用 postman 手动测试它。我想传递start_date和end_date的空值。然而:
我尝试将网址修改为:
http://127.0.0.1:5000/events/test/ / #<--Spaces
和
http://127.0.0.1:5000/events/test/""/""
无济于事。
最佳答案
最终通过使用flask-restful request
对象解决了这个问题,该对象具有args
属性,该属性从请求url中检索查询参数:
from flask_restful import request #import request from flask restful
class SearchEvents(Resource):
def get(self):
args = request.args #retrieve args from query string
api.add_resource(endpoints.SearchEvents, '/events')
然后发出如下请求:
http://127.0.0.1:5000/events?param1=value1¶m2=value2
或传递空值:http://127.0.0.1:5000/events?param=¶m2=value1
关于flask - 使用Flask-RESTful检索查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50882956/