def get_host_and_path_from_url(self, request): '''Given a PreparedRequest object, split the URL in such a manner as to determine the host and the path. This is a separate method to wrap some of urlparse's craziness.''' url = request.url # scheme, netloc, path, params, query, fragment = urlparse(url) parsed = urlparse.urlparse(url) path = parsed.path # If there is a slash on the front of the path, chuck it. if path[0] == '/': path = path[1:] host = parsed.hostname port = parsed.port or 0 return (host, port, path)
def is_url(url): return urlparse.urlparse(url).scheme != ""