• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python werkzeug.escape函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中werkzeug.escape函数的典型用法代码示例。如果您正苦于以下问题:Python escape函数的具体用法?Python escape怎么用?Python escape使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: slides

    def slides(self, request, title):
        """Dump the HTML content of the pages listed."""

        items = self.index.page_links_and_labels(title)
        contents = []
        for t, label in items:
            page = self.get_page(request, t)
            try:
                html = ''.join(page.view_content())
            except hatta.error.NotFoundErr:
                continue
            slide_title = (u'<h1>%s</h1>' % werkzeug.escape(label))
            contents.append(slide_title + html)
        content = ('<div class="slide">%s</div>'
                   % '</div><div class="slide">'.join(contents))
        html = """<!DOCTYPE html>
<link type="text/css" href="../+download/slides.css" rel="stylesheet">
<link type="text/css" href="../+download/pygments.css" rel="stylesheet">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>%s</title>
%s
<script src="../+download/jquery.js"></script>
<script src="../+download/slides.js"></script>
""" % (werkzeug.escape(title), content)
        response = hatta.WikiResponse(html, mimetype='text/html')
        return response
开发者ID:thuydang,项目名称:djagazin,代码行数:26,代码来源:slides.py


示例2: _block_macro

 def _block_macro(self, block):
     for self.line_no, part in block:
         name = part.lstrip('<').strip()
         inside = u"\n".join(self.lines_until(self.macro_close_re))
         yield u'<div class="%s">%s</div>' % (
             werkzeug.escape(name, quote=True),
             werkzeug.escape(inside))
开发者ID:thuydang,项目名称:djagazin,代码行数:7,代码来源:parser.py


示例3: edit_group

def edit_group(request, group_id=None):
    """Edit a Group.  This is used to create a group as well."""
    group = None
    if group_id is not None:
        group = Group.query.get(group_id)
        if group is None:
            raise NotFound()
    form = EditGroupForm(group)

    if request.method == 'POST':
        if request.form.get('cancel'):
            return form.redirect('admin/manage_groups')
        elif request.form.get('delete') and group:
            return redirect_to('admin/delete_group', group_id=group.id)
        elif form.validate(request.form):
            if group is None:
                group = form.make_group()
                msg = _(u'Group %s created successfully.')
                icon = 'add'
            else:
                form.save_changes()
                msg = _(u'Group %s edited successfully.')
                icon = 'info'
            db.commit()
            html_group_detail = u'<a href="%s">%s</a>' % (
                escape(url_for(group)),
                escape(group.name))
            flash(msg % html_group_detail, icon)

            if request.form.get('save'):
                return form.redirect('admin/manage_groups')
            return redirect_to('admin/edit_group', group_id=group.id)

    return render_admin_response('admin/edit_group.html', 'users_groups.groups',
                                 form=form.as_widget())
开发者ID:jokey2k,项目名称:pyClanSphere,代码行数:35,代码来源:admin.py


示例4: html_author_info

 def html_author_info(self):
     """Return the author info as html link."""
     name, email, url = self.author_info
     if not url:
         if not email:
             return escape(name)
         url = "mailto:%s" % quote(email)
     return u'<a href="%s">%s</a>' % (escape(url), escape(name))
开发者ID:avacariu,项目名称:zine,代码行数:8,代码来源:pluginsystem.py


示例5: html_display_name

 def html_display_name(self):
     """The display name as HTML link."""
     link = self.plugin_url
     if link:
         return u'<a href="%s">%s</a>' % (
             escape(link),
             escape(self.display_name)
         )
     return escape(self.display_name)
开发者ID:rockyburt,项目名称:Rezine,代码行数:9,代码来源:pluginsystem.py


示例6: html

 def html(self, **kwargs):
     from flask import url_for
     nickname = self.value.group('nickname')
     if app:
         return '<a href="%s">@%s</a>' % (
             url_for(
                 'community:profile.nickname_redirect', nickname=nickname),
             escape(nickname))
     else:
         return '<a href="#">@%s</a>' % escape(nickname)
开发者ID:yimiqisan,项目名称:qstudio,代码行数:10,代码来源:tags.py


示例7: wp_get_tags

def wp_get_tags(blog_id, username, password):
    request = login(username, password)
    return [{
        'tag_id':       tag['id'],
        'name':         tag['name'],
        'count':        tag['count'],
        'slug':         tag['slug'],
        'html_url':     escape(url_for('blog/show_tag', slug=tag['slug'])),
        'rss_url':      escape(url_for('blog/atom_feed', tag=tag['slug']))
    } for tag in Tag.query.get_cloud()]
开发者ID:adityaathalye,项目名称:zine,代码行数:10,代码来源:__init__.py


示例8: dump_category

def dump_category(category):
    return dict(
        categoryId=category.id,
        description=category.name,
        categoryDescription=category.description,
        categoryName=category.name,
        # don't ask me... WordPress is doing that...
        htmlUrl=escape(url_for(category)),
        rssUrl=escape(url_for('blog/atom_feed', category=category.slug))
    )
开发者ID:adityaathalye,项目名称:zine,代码行数:10,代码来源:__init__.py


示例9: html_contributors_info

 def html_contributors_info(self):
     result = []
     for contributor in self.contributors:
         name, contact = contributor
         if not contact:
             result.append(escape(name))
         else:
             result.append(
                 '<a href="%s">%s</a>'
                 % (escape(check(is_valid_email, contact) and "mailto:" + contact or contact), escape(name))
             )
     return u", ".join(result)
开发者ID:avacariu,项目名称:zine,代码行数:12,代码来源:pluginsystem.py


示例10: edit_user

def edit_user(request, user_id=None):
    """Edit a user.  This can also create a user.  If a new user is created
    the dialog is simplified, some unimportant details are left out.
    """
    user = None
    if user_id is not None:
        user = User.query.get(user_id)
        if user is None:
            raise NotFound()
    form = EditUserForm(user)

    if request.method == 'POST':
        if request.form.get('cancel'):
            return form.redirect('admin/manage_users')
        elif request.form.get('delete') and user:
            return redirect_to('admin/delete_user', user_id=user.id)
        elif form.validate(request.form):
            picfile = request.files.get('picfile')
            if user is None:
                user = form.make_user()
                if picfile and form['userpictype'] == 'Upload':
                    picture.place_file(picfile)
                msg = _(u'User %s created successfully.')
                icon = 'add'
            else:
                picture = UserPicture(request.user)
                if picfile:
                    form.save_changes()
                    if form['userpictype'] == 'Upload':
                        picture.place_file(picfile)
                else:
                    pictype = user.userpictype
                    if not form['userpictype']:
                        form.data['userpictype'] = pictype
                    if form['userpictype'] != pictype:
                       picture.remove()
                    form.save_changes()
                msg = _(u'User %s edited successfully.')
                icon = 'info'
            db.commit()
            html_user_detail = u'<a href="%s">%s</a>' % (
                escape(url_for(user)),
                escape(user.username)
            )
            flash(msg % html_user_detail, icon)
            if request.form.get('save'):
                return form.redirect('admin/manage_users')
            return redirect_to('admin/edit_user', user_id=user.id)

    return render_admin_response('admin/edit_user.html', 'users_groups.users',
                                 form=form.as_widget())
开发者ID:jokey2k,项目名称:pyClanSphere,代码行数:51,代码来源:admin.py


示例11: wiki_math

 def wiki_math(self, math_text, display=False):
     math_url = self.wiki.math_url
     if math_url == '':
         return werkzeug.escape(math_text)
     elif math_url == 'mathjax':
         if display:
             return werkzeug.escape(u"$$\n%s\n$$" % math_text)
         else:
             return werkzeug.escape(u"$%s$" % math_text)
     if '%s' in math_url:
         url = math_url % werkzeug.url_quote(math_text)
     else:
         url = '%s%s' % (math_url, werkzeug.url_quote(math_text))
     label = werkzeug.escape(math_text, quote=True)
     return werkzeug.html.img(src=url, alt=label, class_="math")
开发者ID:happytk,项目名称:moin,代码行数:15,代码来源:page.py


示例12: remove_plugin

def remove_plugin(request, plugin):
    """Remove an inactive, instance installed plugin completely."""
    plugin = request.app.plugins.get(plugin)
    if plugin is None or \
       not plugin.instance_plugin or \
       plugin.active:
        raise NotFound()
    form = RemovePluginForm(plugin)

    if request.method == 'POST' and form.validate(request.form):
        if request.form.get('confirm'):
            try:
                plugin.remove()
            except IOError:
                flash(_(u'Could not remove the plugin “%s” because an '
                        u'IO error occurred. Wrong permissions?') %
                      plugin.html_display_name)
            flash(_(u'The plugin “%s” was removed from the instance '
                    u'successfully.') % escape(plugin.display_name), 'remove')
        return form.redirect('admin/plugins')

    return render_admin_response('admin/remove_plugin.html', 'options.plugins',
        plugin=plugin,
        form=form.as_widget()
    )
开发者ID:jokey2k,项目名称:pyClanSphere,代码行数:25,代码来源:admin.py


示例13: edit_game

def edit_game(request, game_id=None):
    """Edit an existing game or create a new one."""

    game = None
    if game_id is not None:
        game = Game.query.get(game_id)
        if game is None:
            raise NotFound()
    form = EditGameForm(game)

    if request.method == 'POST':
        if 'cancel' in request.form:
            return form.redirect('admin/games')
        elif request.form.get('delete') and game:
            return redirect_to('admin/games/delete', game_id=game.id)
        elif form.validate(request.form):
            if game is None:
                game = form.make_game()
                msg = _('The game %s was created successfully.')
                icon = 'add'
            else:
                form.save_changes()
                msg = _('The game %s was updated successfully.')
                icon = 'info'
            admin_flash(msg % (escape(game.name)), icon)

            db.commit()
            if 'save_and_continue' in request.form:
                return redirect_to('admin/game_edit', game_id=game.id)
            return redirect_to('admin/games')
    return render_admin_response('admin/game_edit.html', 'gamesquad.games',
                                 form=form.as_widget())
开发者ID:jokey2k,项目名称:pyClanSphere,代码行数:32,代码来源:views.py


示例14: forum_edit

def forum_edit(request, forum_id=None):
    """Edit an existing forum or create a new one."""

    forum = None
    if forum_id is not None:
        forum = Forum.query.get(forum_id)
        if forum is None:
            raise NotFound()
    form = ForumForm(forum)

    if request.method == 'POST':
        if 'cancel' in request.form:
            return form.redirect(forum_endpoints['list'])
        elif 'delete' in request.form and forum:
            return redirect_to(forum_endpoints['delete'], forum_id=forum_id)
        elif form.validate(request.form):
            if forum is None:
                forum = form.create_forum()
                msg = _('The forum %s was created successfully.')
                icon = 'add'
            else:
                form.save_changes(forum)
                msg = _('The forum %s was updated successfully.')
                icon = 'info'

            admin_flash(msg % ('<a href="%s">%s</a>' % (url_for(forum_endpoints['edit'], forum_id=forum.id),
                               escape(forum.name))), icon)

            if 'save_and_continue' in request.form:
                return redirect_to(forum_endpoints['edit'], forum_id=forum_id)
            elif 'save_and_new' in request.form:
                return redirect_to(forum_endpoints['edit'])
            return redirect_to(forum_endpoints['list'])
    return render_admin_response('admin/board_base_edit.html', 'board.forums',
                                 form=form.as_widget(), itemname=_('Forum'))
开发者ID:jokey2k,项目名称:pyClanSphere,代码行数:35,代码来源:views.py


示例15: index

def index(request):
    return Response('''
        <title>Logged in</title>
        <h1>Logged in</h1>
        <p>Logged in as %s
        <p><a href="/?do=logout">Logout</a>
    ''' % escape(request.user), mimetype='text/html')
开发者ID:AndryulE,项目名称:kitsune,代码行数:7,代码来源:cookieauth.py


示例16: _inner_dump

 def _inner_dump(obj):
     if obj is None:
         return '<null/>'
     elif obj is True:
         return '<true/>'
     elif obj is False:
         return '<false/>'
     elif isinstance(obj, basestring):
         if isinstance(obj, str):
             obj = obj.decode('utf-8', 'ignore')
         return u'<string value="%s"/>' % (escape(obj, True))
     elif isinstance(obj, (int, long)):
         return '<integer value="%s"/>' % str(obj)
     elif isinstance(obj, float):
         return '<float value="%s"/>' % str(obj)
     elif isinstance(obj, dict):
         return u'<dict>%s</dict>' % ''.join(u'<item><key>%s</key>'
                                             u'<value>%s</value></item>'
                                             % (_inner_dump(key),
                                                _inner_dump(value)) for
                                             key, value in obj.iteritems())
     elif hasattr(obj, '__iter__'):
         return u'<list>%s</list>' % u''.join(map(obj, _inner_dump))
     else:
         return u'<invalid/>'
开发者ID:adityaathalye,项目名称:zine,代码行数:25,代码来源:xml.py


示例17: view_content

 def view_content(self, lines=None):
     if self.title not in self.storage:
         raise hatta.error.NotFoundErr()
     content = ['<img src="%s" alt="%s">'
                % (self.request.get_url(self.title, 'render'),
                   werkzeug.escape(self.title))]
     return content
开发者ID:happytk,项目名称:moin,代码行数:7,代码来源:page.py


示例18: test__render_data_diff

 def test__render_data_diff(self):
     item_name = u'Html_Item'
     empty_html = u'<span></span>'
     html = u'<span>\ud55c</span>'
     meta = {CONTENTTYPE: u'text/html;charset=utf-8'}
     item = Item.create(item_name)
     item._save(meta, empty_html)
     item = Item.create(item_name)
     # Unicode test, html escaping
     rev1 = update_item(item_name, meta, html)
     rev2 = update_item(item_name, {}, u'     ')
     result = Text._render_data_diff(item.content, rev1, rev2)
     assert escape(html) in result
     # Unicode test, whitespace
     rev1 = update_item(item_name, {}, u'\n\n')
     rev2 = update_item(item_name, {}, u'\n     \n')
     result = Text._render_data_diff(item.content, rev1, rev2)
     assert '<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>' in result
     # If fairly similar diffs are correctly spanned or not, also check indent
     rev1 = update_item(item_name, {}, u'One Two Three Four\nSix\n\ud55c')
     rev2 = update_item(item_name, {}, u'Two Three Seven Four\nSix\n\ud55c')
     result = Text._render_data_diff(item.content, rev1, rev2)
     assert '<span>One </span>Two Three Four' in result
     assert 'Two Three <span>Seven </span>Four' in result
     # Check for diff_html.diff return types
     assert reduce(lambda x, y: x and y, [isinstance(i[1], unicode) and isinstance(i[3], unicode) for i in diff_html.diff(u'One Two Three Four\nSix\n', u'Two Three Seven Four\nSix Seven\n')], True)
开发者ID:denedios,项目名称:moin-2.0,代码行数:26,代码来源:test_Content.py


示例19: edit_level

def edit_level(request, level_id=None):
    """Edit an existing level or create a new one."""

    level = None
    if level_id is not None:
        level = Level.query.get(level_id)
        if level is None:
            raise NotFound()
    form = EditLevelForm(level)

    if request.method == 'POST':
        if 'cancel' in request.form:
            return form.redirect('admin/levels')
        elif request.form.get('delete') and level:
            return redirect_to('admin/levels/delete', level_id=level_id)
        elif form.validate(request.form):
            if level is None:
                level = form.make_level()
                msg = _('The level %s was created successfully.')
                icon = 'add'
            else:
                form.save_changes()
                msg = _('The level %s was updated successfully.')
                icon = 'info'
            admin_flash(msg % (escape(level.name)), icon)

            db.commit()
            if 'save_and_continue' in request.form:
                return redirect_to('admin/levels/edit', level_id=level.id)
            return redirect_to('admin/levels')
    return render_admin_response('admin/level_edit.html', 'levelsquad.levels',
                                 form=form.as_widget())
开发者ID:jokey2k,项目名称:pyClanSphere,代码行数:32,代码来源:views.py


示例20: gameaccount_edit

def gameaccount_edit(request, account_id=None):
    """Edit an existing game account or create a new one."""

    gameaccount = None
    if account_id is not None:
        gameaccount = GameAccount.query.get(account_id)
        if gameaccount is None:
            raise NotFound()
    form = EditGameAccountForm(request.user, gameaccount)

    if request.method == 'POST':
        if 'cancel' in request.form:
            return form.redirect('account/gameaccounts')
        elif request.form.get('delete') and gameaccount:
            return redirect_to('account/gameaccounts/delete', account_id=account_id)
        elif form.validate(request.form):
            if gameaccount is None:
                gameaccount = form.make_gameaccount()
                msg = _('The game account %s was registered successfully.')
                icon = 'add'
            else:
                form.save_changes()
                msg = _('The game account %s was updated successfully.')
                icon = 'info'
            account_flash(msg % (escape(gameaccount.account)), icon)

            db.commit()
            if 'save_and_continue' in request.form:
                return redirect_to('account/gameaccounts/edit', account_id=gameaccount.id)
            return redirect_to('account/gameaccounts')
    return render_account_response('account/gameaccount_edit.html', 'gameaccounts',
                                    form=form.as_widget())
开发者ID:jokey2k,项目名称:pyClanSphere,代码行数:32,代码来源:views.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python werkzeug.generate_password_hash函数代码示例发布时间:2022-05-26
下一篇:
Python werkzeug.create_environ函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap