def parse_url(url):
scheme = urlparse.urlparse(url).scheme
schemeless = url[len(scheme) + 3:]
# parse with HTTP URL semantics
parts = urlparse.urlparse('http://' + schemeless)
path = parts.path or ''
path = path[1:] if path and path[0] == '/' else path
return dict(
transport=scheme,
host=urlparse.unquote(parts.hostname or '') or None,
port=parts.port or amqppy.DEFAULT_PORT,
username=urlparse.unquote(parts.username or '') or None,
password=urlparse.unquote(parts.password or '') or None,
virtual_host=urlparse.unquote(path or '') or "/",
**dict(urlparse.parse_qsl(parts.query)))
评论列表
文章目录