class werkzeug.urls.BaseURL(scheme, netloc, path, query, fragment)  
Superclass of URL and BytesURL. Create new instance of _URLTuple(scheme, netloc, path, query, fragment)  Parameters 
 
scheme (str) –  
netloc (str) –  
path (str) –  
query (str) –  
fragment (str) –      
property ascii_host: Optional[str]  
Works exactly like host but will return a result that is restricted to ASCII. If it finds a netloc that is not ASCII it will attempt to idna decode it. This is useful for socket operations when the URL might include internationalized characters. 
  
property auth: Optional[str]  
The authentication part in the URL if available, None otherwise. 
  
decode_netloc()  
Decodes the netloc part into a string.  Return type 
str   
  
decode_query(*args, **kwargs)  
Decodes the query part of the URL. Ths is a shortcut for calling url_decode() on the query argument. The arguments and keyword arguments are forwarded to url_decode() unchanged.  Parameters 
 
args (Any) –  
kwargs (Any) –    Return type 
ds.MultiDict[str, str]   
  
encode_netloc()  
Encodes the netloc part to an ASCII safe URL as bytes.  Return type 
str   
  
get_file_location(pathformat=None)  
Returns a tuple with the location of the file in the form (server, location). If the netloc is empty in the URL or points to localhost, it’s represented as None. The pathformat by default is autodetection but needs to be set when working with URLs of a specific system. The supported values are 'windows' when working with Windows or DOS paths and 'posix' when working with posix paths. If the URL does not point to a local file, the server and location are both represented as None.  Parameters 
pathformat (Optional[str]) – The expected format of the path component. Currently 'windows' and 'posix' are supported. Defaults to None which is autodetect.  Return type 
Tuple[Optional[str], Optional[str]]   
  
property host: Optional[str]  
The host part of the URL if available, otherwise None. The host is either the hostname or the IP address mentioned in the URL. It will not contain the port. 
  
join(*args, **kwargs)  
Joins this URL with another one. This is just a convenience function for calling into url_join() and then parsing the return value again.  Parameters 
 
args (Any) –  
kwargs (Any) –    Return type 
werkzeug.urls.BaseURL   
  
property password: Optional[str]  
The password if it was part of the URL, None otherwise. This undergoes URL decoding and will always be a string. 
  
property port: Optional[int]  
The port in the URL as an integer if it was present, None otherwise. This does not fill in default ports. 
  
property raw_password: Optional[str]  
The password if it was part of the URL, None otherwise. Unlike password this one is not being decoded. 
  
property raw_username: Optional[str]  
The username if it was part of the URL, None otherwise. Unlike username this one is not being decoded. 
  
replace(**kwargs)  
Return an URL with the same values, except for those parameters given new values by whichever keyword arguments are specified.  Parameters 
kwargs (Any) –   Return type 
werkzeug.urls.BaseURL   
  
to_iri_tuple()  
Returns a URL tuple that holds a IRI. This will try to decode as much information as possible in the URL without losing information similar to how a web browser does it for the URL bar. It’s usually more interesting to directly call uri_to_iri() which will return a string.  Return type 
werkzeug.urls.BaseURL   
  
to_uri_tuple()  
Returns a BytesURL tuple that holds a URI. This will encode all the information in the URL properly to ASCII using the rules a web browser would follow. It’s usually more interesting to directly call iri_to_uri() which will return a string.  Return type 
werkzeug.urls.BaseURL   
  
to_url()  
Returns a URL string or bytes depending on the type of the information stored. This is just a convenience function for calling url_unparse() for this URL.  Return type 
str   
  
property username: Optional[str]  
The username if it was part of the URL, None otherwise. This undergoes URL decoding and will always be a string.