本文整理汇总了Python中flask.ext.restful.Api方法的典型用法代码示例。如果您正苦于以下问题:Python restful.Api方法的具体用法?Python restful.Api怎么用?Python restful.Api使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类flask.ext.restful
的用法示例。
在下文中一共展示了restful.Api方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from flask.ext import restful [as 别名]
# 或者: from flask.ext.restful import Api [as 别名]
def __init__(self):
self.app = Flask(__name__)
custom_errors = {
'JsonInvalidError': {
'status': 500,
'message': 'JSON format not valid'
},
'JsonRequiredError': {
'status': 400,
'message': 'JSON input required'
}
}
self.api = swagger.docs(Api(self.app, errors=custom_errors), apiVersion=API_VERSION_NUMBER)
self.api.add_resource(DummyEndpoint, '/dummy', endpoint='dummy')
self.api.add_resource(HelloEndpoint, '/hello', endpoint='hello')
示例2: create_api
# 需要导入模块: from flask.ext import restful [as 别名]
# 或者: from flask.ext.restful import Api [as 别名]
def create_api(app):
from flask.ext.restful import Api
from api import add_resources
api = Api(catch_all_404s=True)
api = add_resources(api)
api.init_app(app)
return api
示例3: lmio_api
# 需要导入模块: from flask.ext import restful [as 别名]
# 或者: from flask.ext.restful import Api [as 别名]
def lmio_api(dev=False, username=None, password=None):
r"""
Generate a Flask App that will serve meshes landmarks and templates to
landmarker.io
Parameters
----------
adapter: :class:`LandmarkerIOAdapter`
Concrete implementation of the LandmarkerIOAdapter. Will be queried for
all data to pass to landmarker.io.
dev: `bool`, optional
If True, listen to anyone for CORS.
username : str, optional
If provided basic auth will be applied for this username. Requires
password to also be provided.
password : str, optional
If provided basic auth will be applied for this password. Requires
username to also be provided.
Returns
-------
api, app, api_endpoint
"""
app = Flask(__name__) # create the flask app
# 1. configure CORS decorator
cors_dict = {
'allowed_origins': Server.allowed_origins,
'headers': ['Origin', 'X-Requested-With', 'Content-Type', 'Accept'],
'methods': ['HEAD', 'GET', 'POST', 'PATCH', 'PUT', 'OPTIONS', 'DELETE'],
'credentials': True
}
if dev:
# in development mode we can't use basic auth
cors_dict['credentials'] = False
app.debug = True
# create the cors decorator
decorators = [cors.crossdomain(**cors_dict)]
if username is not None and password is not None:
print('enabling basic auth')
# note the we cors is the last decorator -> the first that is hit. This
# is what we want as CORS will detect OPTIONS requests and allow them
# immediately. All other requests will be sent through the basicauth
# decorator.
decorators.insert(0, basicauth(username, password))
api = Api(app, decorators=decorators)
return api, app