当前位置: 首页>>代码示例>>Python>>正文


Python mod.route方法代码示例

本文整理汇总了Python中subdomaintestmodule.mod.route方法的典型用法代码示例。如果您正苦于以下问题:Python mod.route方法的具体用法?Python mod.route怎么用?Python mod.route使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在subdomaintestmodule.mod的用法示例。


在下文中一共展示了mod.route方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_inject_blueprint_url_defaults

# 需要导入模块: from subdomaintestmodule import mod [as 别名]
# 或者: from subdomaintestmodule.mod import route [as 别名]
def test_inject_blueprint_url_defaults(self):
        app = flask.Flask(__name__)
        bp = flask.Blueprint('foo.bar.baz', __name__,
                       template_folder='template')

        @bp.url_defaults
        def bp_defaults(endpoint, values):
            values['page'] = 'login'
        @bp.route('/<page>')
        def view(page): pass

        app.register_blueprint(bp)

        values = dict()
        app.inject_url_defaults('foo.bar.baz.view', values)
        expected = dict(page='login')
        self.assert_equal(values, expected)

        with app.test_request_context('/somepage'):
            url = flask.url_for('foo.bar.baz.view')
        expected = '/login'
        self.assert_equal(url, expected) 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:24,代码来源:basic.py

示例2: test_options_handling_disabled

# 需要导入模块: from subdomaintestmodule import mod [as 别名]
# 或者: from subdomaintestmodule.mod import route [as 别名]
def test_options_handling_disabled(self):
        app = flask.Flask(__name__)
        def index():
            return 'Hello World!'
        index.provide_automatic_options = False
        app.route('/')(index)
        rv = app.test_client().open('/', method='OPTIONS')
        self.assert_equal(rv.status_code, 405)

        app = flask.Flask(__name__)
        def index2():
            return 'Hello World!'
        index2.provide_automatic_options = True
        app.route('/', methods=['OPTIONS'])(index2)
        rv = app.test_client().open('/', method='OPTIONS')
        self.assert_equal(sorted(rv.allow), ['OPTIONS']) 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:18,代码来源:basic.py

示例3: test_request_dispatching

# 需要导入模块: from subdomaintestmodule import mod [as 别名]
# 或者: from subdomaintestmodule.mod import route [as 别名]
def test_request_dispatching(self):
        app = flask.Flask(__name__)
        @app.route('/')
        def index():
            return flask.request.method
        @app.route('/more', methods=['GET', 'POST'])
        def more():
            return flask.request.method

        c = app.test_client()
        self.assert_equal(c.get('/').data, b'GET')
        rv = c.post('/')
        self.assert_equal(rv.status_code, 405)
        self.assert_equal(sorted(rv.allow), ['GET', 'HEAD', 'OPTIONS'])
        rv = c.head('/')
        self.assert_equal(rv.status_code, 200)
        self.assert_false(rv.data) # head truncates
        self.assert_equal(c.post('/more').data, b'POST')
        self.assert_equal(c.get('/more').data, b'GET')
        rv = c.delete('/more')
        self.assert_equal(rv.status_code, 405)
        self.assert_equal(sorted(rv.allow), ['GET', 'HEAD', 'OPTIONS', 'POST']) 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:24,代码来源:basic.py

示例4: test_session_using_application_root

# 需要导入模块: from subdomaintestmodule import mod [as 别名]
# 或者: from subdomaintestmodule.mod import route [as 别名]
def test_session_using_application_root(self):
        class PrefixPathMiddleware(object):
            def __init__(self, app, prefix):
                self.app = app
                self.prefix = prefix
            def __call__(self, environ, start_response):
                environ['SCRIPT_NAME'] = self.prefix
                return self.app(environ, start_response)

        app = flask.Flask(__name__)
        app.wsgi_app = PrefixPathMiddleware(app.wsgi_app, '/bar')
        app.config.update(
            SECRET_KEY='foo',
            APPLICATION_ROOT='/bar'
        )
        @app.route('/')
        def index():
            flask.session['testing'] = 42
            return 'Hello World'
        rv = app.test_client().get('/', 'http://example.com:8080/')
        self.assert_in('path=/bar', rv.headers['set-cookie'].lower()) 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:23,代码来源:basic.py

示例5: test_session_using_session_settings

# 需要导入模块: from subdomaintestmodule import mod [as 别名]
# 或者: from subdomaintestmodule.mod import route [as 别名]
def test_session_using_session_settings(self):
        app = flask.Flask(__name__)
        app.config.update(
            SECRET_KEY='foo',
            SERVER_NAME='www.example.com:8080',
            APPLICATION_ROOT='/test',
            SESSION_COOKIE_DOMAIN='.example.com',
            SESSION_COOKIE_HTTPONLY=False,
            SESSION_COOKIE_SECURE=True,
            SESSION_COOKIE_PATH='/'
        )
        @app.route('/')
        def index():
            flask.session['testing'] = 42
            return 'Hello World'
        rv = app.test_client().get('/', 'http://www.example.com:8080/test/')
        cookie = rv.headers['set-cookie'].lower()
        self.assert_in('domain=.example.com', cookie)
        self.assert_in('path=/', cookie)
        self.assert_in('secure', cookie)
        self.assert_not_in('httponly', cookie) 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:23,代码来源:basic.py

示例6: test_request_processing

# 需要导入模块: from subdomaintestmodule import mod [as 别名]
# 或者: from subdomaintestmodule.mod import route [as 别名]
def test_request_processing(self):
        app = flask.Flask(__name__)
        evts = []
        @app.before_request
        def before_request():
            evts.append('before')
        @app.after_request
        def after_request(response):
            response.data += b'|after'
            evts.append('after')
            return response
        @app.route('/')
        def index():
            self.assert_in('before', evts)
            self.assert_not_in('after', evts)
            return 'request'
        self.assert_not_in('after', evts)
        rv = app.test_client().get('/').data
        self.assert_in('after', evts)
        self.assert_equal(rv, b'request|after') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:22,代码来源:basic.py

示例7: test_error_handling

# 需要导入模块: from subdomaintestmodule import mod [as 别名]
# 或者: from subdomaintestmodule.mod import route [as 别名]
def test_error_handling(self):
        app = flask.Flask(__name__)
        @app.errorhandler(404)
        def not_found(e):
            return 'not found', 404
        @app.errorhandler(500)
        def internal_server_error(e):
            return 'internal server error', 500
        @app.route('/')
        def index():
            flask.abort(404)
        @app.route('/error')
        def error():
            1 // 0
        c = app.test_client()
        rv = c.get('/')
        self.assert_equal(rv.status_code, 404)
        self.assert_equal(rv.data, b'not found')
        rv = c.get('/error')
        self.assert_equal(rv.status_code, 500)
        self.assert_equal(b'internal server error', rv.data) 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:23,代码来源:basic.py

示例8: test_trapping_of_bad_request_key_errors

# 需要导入模块: from subdomaintestmodule import mod [as 别名]
# 或者: from subdomaintestmodule.mod import route [as 别名]
def test_trapping_of_bad_request_key_errors(self):
        app = flask.Flask(__name__)
        app.testing = True
        @app.route('/fail')
        def fail():
            flask.request.form['missing_key']
        c = app.test_client()
        self.assert_equal(c.get('/fail').status_code, 400)

        app.config['TRAP_BAD_REQUEST_ERRORS'] = True
        c = app.test_client()
        try:
            c.get('/fail')
        except KeyError as e:
            self.assert_true(isinstance(e, BadRequest))
        else:
            self.fail('Expected exception') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:19,代码来源:basic.py

示例9: test_response_creation

# 需要导入模块: from subdomaintestmodule import mod [as 别名]
# 或者: from subdomaintestmodule.mod import route [as 别名]
def test_response_creation(self):
        app = flask.Flask(__name__)
        @app.route('/unicode')
        def from_unicode():
            return u'Hällo Wörld'
        @app.route('/string')
        def from_string():
            return u'Hällo Wörld'.encode('utf-8')
        @app.route('/args')
        def from_tuple():
            return 'Meh', 400, {
                'X-Foo': 'Testing',
                'Content-Type': 'text/plain; charset=utf-8'
            }
        c = app.test_client()
        self.assert_equal(c.get('/unicode').data, u'Hällo Wörld'.encode('utf-8'))
        self.assert_equal(c.get('/string').data, u'Hällo Wörld'.encode('utf-8'))
        rv = c.get('/args')
        self.assert_equal(rv.data, b'Meh')
        self.assert_equal(rv.headers['X-Foo'], 'Testing')
        self.assert_equal(rv.status_code, 400)
        self.assert_equal(rv.mimetype, 'text/plain') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:24,代码来源:basic.py

示例10: test_max_content_length

# 需要导入模块: from subdomaintestmodule import mod [as 别名]
# 或者: from subdomaintestmodule.mod import route [as 别名]
def test_max_content_length(self):
        app = flask.Flask(__name__)
        app.config['MAX_CONTENT_LENGTH'] = 64
        @app.before_request
        def always_first():
            flask.request.form['myfile']
            self.assert_true(False)
        @app.route('/accept', methods=['POST'])
        def accept_file():
            flask.request.form['myfile']
            self.assert_true(False)
        @app.errorhandler(413)
        def catcher(error):
            return '42'

        c = app.test_client()
        rv = c.post('/accept', data={'myfile': 'foo' * 100})
        self.assert_equal(rv.data, b'42') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:20,代码来源:basic.py

示例11: test_debug_mode_complains_after_first_request

# 需要导入模块: from subdomaintestmodule import mod [as 别名]
# 或者: from subdomaintestmodule.mod import route [as 别名]
def test_debug_mode_complains_after_first_request(self):
        app = flask.Flask(__name__)
        app.debug = True
        @app.route('/')
        def index():
            return 'Awesome'
        self.assert_false(app.got_first_request)
        self.assert_equal(app.test_client().get('/').data, b'Awesome')
        try:
            @app.route('/foo')
            def broken():
                return 'Meh'
        except AssertionError as e:
            self.assert_in('A setup function was called', str(e))
        else:
            self.fail('Expected exception')

        app.debug = False
        @app.route('/foo')
        def working():
            return 'Meh'
        self.assert_equal(app.test_client().get('/foo').data, b'Meh')
        self.assert_true(app.got_first_request) 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:25,代码来源:basic.py

示例12: test_route_decorator_custom_endpoint

# 需要导入模块: from subdomaintestmodule import mod [as 别名]
# 或者: from subdomaintestmodule.mod import route [as 别名]
def test_route_decorator_custom_endpoint(self):
        app = flask.Flask(__name__)
        app.debug = True

        @app.route('/foo/')
        def foo():
            return flask.request.endpoint

        @app.route('/bar/', endpoint='bar')
        def for_bar():
            return flask.request.endpoint

        @app.route('/bar/123', endpoint='123')
        def for_bar_foo():
            return flask.request.endpoint

        with app.test_request_context():
            assert flask.url_for('foo') == '/foo/'
            assert flask.url_for('bar') == '/bar/'
            assert flask.url_for('123') == '/bar/123'

        c = app.test_client()
        self.assertEqual(c.get('/foo/').data, b'foo')
        self.assertEqual(c.get('/bar/').data, b'bar')
        self.assertEqual(c.get('/bar/123').data, b'123') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:27,代码来源:basic.py

示例13: test_preserve_only_once

# 需要导入模块: from subdomaintestmodule import mod [as 别名]
# 或者: from subdomaintestmodule.mod import route [as 别名]
def test_preserve_only_once(self):
        app = flask.Flask(__name__)
        app.debug = True

        @app.route('/fail')
        def fail_func():
            1 // 0

        c = app.test_client()
        for x in range(3):
            with self.assert_raises(ZeroDivisionError):
                c.get('/fail')

        self.assert_true(flask._request_ctx_stack.top is not None)
        self.assert_true(flask._app_ctx_stack.top is not None)
        # implicit appctx disappears too
        flask._request_ctx_stack.top.pop()
        self.assert_true(flask._request_ctx_stack.top is None)
        self.assert_true(flask._app_ctx_stack.top is None) 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:21,代码来源:basic.py

示例14: test_basic_support

# 需要导入模块: from subdomaintestmodule import mod [as 别名]
# 或者: from subdomaintestmodule.mod import route [as 别名]
def test_basic_support(self):
        app = flask.Flask(__name__)
        app.config['SERVER_NAME'] = 'localhost'
        @app.route('/')
        def normal_index():
            return 'normal index'
        @app.route('/', subdomain='test')
        def test_index():
            return 'test index'

        c = app.test_client()
        rv = c.get('/', 'http://localhost/')
        self.assert_equal(rv.data, b'normal index')

        rv = c.get('/', 'http://test.localhost/')
        self.assert_equal(rv.data, b'test index') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:18,代码来源:basic.py

示例15: test_module_subdomain_support

# 需要导入模块: from subdomaintestmodule import mod [as 别名]
# 或者: from subdomaintestmodule.mod import route [as 别名]
def test_module_subdomain_support(self):
        app = flask.Flask(__name__)
        mod = flask.Module(__name__, 'test', subdomain='testing')
        app.config['SERVER_NAME'] = 'localhost'

        @mod.route('/test')
        def test():
            return 'Test'

        @mod.route('/outside', subdomain='xtesting')
        def bar():
            return 'Outside'

        app.register_module(mod)

        c = app.test_client()
        rv = c.get('/test', 'http://testing.localhost/')
        self.assert_equal(rv.data, b'Test')
        rv = c.get('/outside', 'http://xtesting.localhost/')
        self.assert_equal(rv.data, b'Outside') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:22,代码来源:basic.py


注:本文中的subdomaintestmodule.mod.route方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。