def raw_key(self, key):
if self._prefix:
url = self._prefix / key
elif self._template and isinstance(key, Mapping):
url = URL(self._template.format_map(key))
elif self._template and isinstance(key, Sequence):
url = URL(self._template.format(*key))
elif self._template:
url = URL(self._template.format(key))
elif isinstance(key, str):
url = URL(key)
else:
url = key
if self._allow_hosts and url.host not in self._allow_hosts:
raise KeyError(key)
return url
评论列表
文章目录