(obj: Any, allow_file_urls: bool = False)
return True
Determine whether the given object is a valid URL string.
Determine whether the given object is a valid URL string.
Determine whether the given object is a valid URL string .
def is_url(obj: Any, allow_file_urls: bool = False) -> bool:
    """Determine whether the given object is a valid URL string."""
    if not isinstance(obj, str) or not "://" in obj:
        return False
    if allow_file_urls and obj.startswith('file://'):
        return True
    try:
        res = requests.compat.urlparse(obj)
        if not res.scheme or not res.netloc or not "." in res.netloc:
            return False
        res = requests.compat.urlparse(requests.compat.urljoin(obj, "/"))
        if not res.scheme or not res.netloc or not "." in res.netloc:
            return False
    except:
        return False
    return True
def is_url ( obj : Any , allow_file_urls : bool = False ) -> bool : if not isinstance ( obj , str ) or not "://" in obj : return False if allow_file_urls and obj . startswith ( 'file://' ) : return True try : res = requests . compat . urlparse ( obj ) if not res . scheme or not res . netloc or not "." in res . netloc : return False res = requests . compat . urlparse ( requests . compat . urljoin ( obj , "/" ) ) if not res . scheme or not res . netloc or not "." in res . netloc : return False except : return False return True