Tob*_*eed 2 query-string flask flask-restful postman
我有一个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>')
Run Code Online (Sandbox Code Playgroud)
我正在用邮递员手动测试它。我想传递start_date和end_date的空值。然而:
http://127.0.0.1:5000/events/test/ / #<--Spaces
Run Code Online (Sandbox Code Playgroud)
和
http://127.0.0.1:5000/events/test/""/""
Run Code Online (Sandbox Code Playgroud)
无济于事。
最终通过使用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')
Run Code Online (Sandbox Code Playgroud)
然后发出如下请求:http://127.0.0.1:5000/events?param1=value1¶m2=value2
或传递空值:http://127.0.0.1:5000/events?param=¶m2=value1
| 归档时间: |
|
| 查看次数: |
2882 次 |
| 最近记录: |