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

Python urls.url_unparse函数代码示例

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

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



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

示例1: resolve_redirect

    def resolve_redirect(self, response, new_location, environ, buffered=False):
        """Resolves a single redirect and triggers the request again
        directly on this redirect client.
        """
        scheme, netloc, script_root, qs, anchor = url_parse(new_location)
        base_url = url_unparse((scheme, netloc, "", "", "")).rstrip("/") + "/"

        cur_server_name = netloc.split(":", 1)[0].split(".")
        real_server_name = get_host(environ).rsplit(":", 1)[0].split(".")

        if self.allow_subdomain_redirects:
            allowed = cur_server_name[-len(real_server_name) :] == real_server_name
        else:
            allowed = cur_server_name == real_server_name

        if not allowed:
            raise RuntimeError("%r does not support redirect to " "external targets" % self.__class__)

        # For redirect handling we temporarily disable the response
        # wrapper.  This is not threadsafe but not a real concern
        # since the test client must not be shared anyways.
        old_response_wrapper = self.response_wrapper
        self.response_wrapper = None
        try:
            return self.open(path=script_root, base_url=base_url, query_string=qs, as_tuple=True, buffered=buffered)
        finally:
            self.response_wrapper = old_response_wrapper
开发者ID:forwhat,项目名称:Werkzeug-docs-cn,代码行数:27,代码来源:tests.py


示例2: parse_redirect

 def parse_redirect(self, location, parse_fragment=False):
     from werkzeug.urls import url_parse, url_decode, url_unparse
     scheme, netloc, script_root, qs, anchor = url_parse(location)
     return (
         url_unparse((scheme, netloc, script_root, '', '')),
         url_decode(anchor if parse_fragment else qs)
     )
开发者ID:adsabs,项目名称:adsws,代码行数:7,代码来源:api_base.py


示例3: render_template

def render_template(template_file_name, **kwargs):
    if app is None:
        raise RuntimeError("No web application registered with mailer")
    template = get_jinja_environment().get_template(template_file_name)
    base_url = url_unparse(("https" if config.web_https else "http",
                            config.web_public_host, "/", "", ""))
    with app.test_request_context(base_url=base_url):
        return template.render(**kwargs)
开发者ID:aykamko,项目名称:ob2,代码行数:8,代码来源:__init__.py


示例4: _post

 def _post(self, translated_resource: dict, url: str, **kwargs):
     """Sends the resource to an agent or itself"""
     if self.config['BASE_URL_FOR_AGENTS'] in url:  # We submit the resource to ourselves
         url = url_parse(url)  # We need to remove the base path
         absolute_path_ref = url_unparse(URL('', '', url.path, url.query, url.fragment))
         response = self._post_internal(translated_resource, absolute_path_ref)
     else:
         response = self._post_external(translated_resource, url, **kwargs)
     return response
开发者ID:eReuse,项目名称:DeviceHub,代码行数:9,代码来源:submitter.py


示例5: _rebuild

 def _rebuild(self):
     base = url_parse(self._absolute_url)
     params = base.decode_query()
     for key, value in self._params.iteritems():
         if isinstance(value, (list, tuple)):
             params.setlist(key, value)
         else:
             params[key] = value
     self._url = url_unparse(base._replace(query=url_encode(params), fragment=self.fragment))
开发者ID:OmeGak,项目名称:indico,代码行数:9,代码来源:url.py


示例6: make_github_link

def make_github_link(app, path, line=None, mode="blob"):
    config = app.config

    urlpath = "/{user}/{project}/{mode}/{branch}/{path}".format(
        user=config.github_user,
        project=config.github_project,
        branch=config.version or 'master',
        path=path,
        mode=mode,
    )
    return urls.url_unparse((
        'https',
        'github.com',
        urlpath,
        '',
        '' if line is None else 'L%d' % line
    ))
开发者ID:RoganW,项目名称:odoo,代码行数:17,代码来源:github_link.py


示例7: resolve_redirect

    def resolve_redirect(self, response, new_location, environ, buffered=False):
        """Resolves a single redirect and triggers the request again
        directly on this redirect client.
        """
        scheme, netloc, script_root, qs, anchor = url_parse(new_location)
        base_url = url_unparse((scheme, netloc, '', '', '')).rstrip('/') + '/'

        cur_server_name = netloc.split(':', 1)[0].split('.')
        real_server_name = get_host(environ).rsplit(':', 1)[0].split('.')
        if cur_server_name == ['']:
            # this is a local redirect having autocorrect_location_header=False
            cur_server_name = real_server_name
            base_url = EnvironBuilder(environ).base_url

        if self.allow_subdomain_redirects:
            allowed = cur_server_name[-len(real_server_name):] == real_server_name
        else:
            allowed = cur_server_name == real_server_name

        if not allowed:
            raise RuntimeError('%r does not support redirect to '
                               'external targets' % self.__class__)

        status_code = int(response[1].split(None, 1)[0])
        if status_code == 307:
            method = environ['REQUEST_METHOD']
        else:
            method = 'GET'

        # For redirect handling we temporarily disable the response
        # wrapper.  This is not threadsafe but not a real concern
        # since the test client must not be shared anyways.
        old_response_wrapper = self.response_wrapper
        self.response_wrapper = None
        try:
            return self.open(path=script_root, base_url=base_url,
                             query_string=qs, as_tuple=True,
                             buffered=buffered, method=method)
        finally:
            self.response_wrapper = old_response_wrapper
开发者ID:vijayendra,项目名称:werkzeug,代码行数:40,代码来源:test.py


示例8: parse_redirect

def parse_redirect(location, parse_fragment=False):
    scheme, netloc, script_root, qs, anchor = url_parse(location)
    return (
        url_unparse((scheme, netloc, script_root, '', '')),
        url_decode(anchor if parse_fragment else qs)
    )
开发者ID:hachreak,项目名称:invenio-oauth2server,代码行数:6,代码来源:helpers.py


示例9: _get_base_url

 def _get_base_url(self):
     return url_unparse((self.url_scheme, self.host,
                         self.script_root, '', '')).rstrip('/') + '/'
开发者ID:0x00xw,项目名称:wooyun,代码行数:3,代码来源:test.py


示例10: _get_base_url

 def _get_base_url(self):
     return url_unparse((self.url_scheme, self.host, self.script_root, "", "")).rstrip("/") + "/"
开发者ID:forwhat,项目名称:Werkzeug-docs-cn,代码行数:2,代码来源:tests.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python urls.url_unquote函数代码示例发布时间:2022-05-26
下一篇:
Python urls.url_quote_plus函数代码示例发布时间: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