本文整理汇总了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;未经允许,请勿转载。 |
请发表评论