class documentation

class URLPath: (source)

View In Hierarchy

A representation of a URL.
Class Method from​Bytes Make a URLPath from a bytes.
Class Method from​Request Make a URLPath from a twisted.web.http.Request.
Class Method from​String Make a URLPath from a str or unicode.
Method __init__ Undocumented
Method __repr__ The repr of a URLPath is an eval-able expression which will construct a similar URLPath.
Method __str__ The str of a URLPath is its URL text.
Method child Get the child of this URLPath.
Method click Return a path which is the URL where a browser would presumably take you if you clicked on a link with an HREF as given.
Method here Get the current directory of this URLPath.
Method parent Get the parent directory of this URLPath.
Method path​List Split this URL's path into its components.
Method sibling Get the sibling of the current URLPath. A sibling is a file which is in the same directory as the current file.
Instance Variable fragment The page fragment (the portion after # in the URL).
Instance Variable netloc The network location ("host").
Instance Variable path The path on the network location.
Instance Variable query The query argument (the portion after ? in the URL).
Instance Variable scheme The scheme of the URL (e.g. 'http').
Class Method _from​URL Reconstruct all the public instance variables of this URLPath from its underlying _URL.
Method _mod Return a modified copy of self using newURL, keeping the query string if keepQuery is True.
Method _reconstitute Reconstitute this URLPath from all its given attributes.
Instance Variable _fragment Undocumented
Instance Variable _netloc Undocumented
Instance Variable _path Undocumented
Instance Variable _query Undocumented
Instance Variable _scheme Undocumented
Instance Variable _url Undocumented
@classmethod
def fromBytes(klass, url): (source)
Make a URLPath from a bytes.
Parameters
klassUndocumented
url:bytesA bytes representation of a URL.
Returns
URLPatha new URLPath derived from the given bytes.
Present Since
15.4
@classmethod
def fromRequest(klass, request): (source)
Make a URLPath from a twisted.web.http.Request.
Parameters
klassUndocumented
requestA twisted.web.http.Request to make the URLPath from.
Returns
URLPatha new URLPath derived from the given request.
@classmethod
def fromString(klass, url): (source)
Make a URLPath from a str or unicode.
Parameters
klassUndocumented
url:str or unicode.A str representation of a URL.
Returns
URLPatha new URLPath derived from the given string.
def __init__(self, scheme=b'', netloc=b'localhost', path=b'', query=b'', fragment=b''): (source)

Undocumented

def __repr__(self): (source)
The repr of a URLPath is an eval-able expression which will construct a similar URLPath.
Returns
strUndocumented
def __str__(self): (source)
The str of a URLPath is its URL text.
Returns
strUndocumented
def child(self, path, keepQuery=False): (source)
Get the child of this URLPath.
Parameters
path:bytesThe path of the child.
keep​Query:boolWhether to keep the query parameters on the returned URLPath.
Returns
a new URLPath
def click(self, st): (source)
Return a path which is the URL where a browser would presumably take you if you clicked on a link with an HREF as given.
Parameters
st:bytesA relative URL, to be interpreted relative to self as the base URL.
Returns
a new URLPath
def here(self, keepQuery=False): (source)
Get the current directory of this URLPath.
Parameters
keep​Query:boolWhether to keep the query parameters on the returned URLPath.
Returns
a new URLPath
def parent(self, keepQuery=False): (source)
Get the parent directory of this URLPath.
Parameters
keep​Query:boolWhether to keep the query parameters on the returned URLPath.
Returns
a new URLPath
def pathList(self, unquote=False, copy=True): (source)
Split this URL's path into its components.
Parameters
unquotewhether to remove %-encoding from the returned strings.
copy(ignored, do not use)
Returns
list of bytesThe components of self.path
def sibling(self, path, keepQuery=False): (source)
Get the sibling of the current URLPath. A sibling is a file which is in the same directory as the current file.
Parameters
path:bytesThe path of the sibling.
keep​Query:boolWhether to keep the query parameters on the returned URLPath.
Returns
a new URLPath
fragment: bytes = (source)
The page fragment (the portion after # in the URL).
netloc: bytes = (source)
The network location ("host").
The path on the network location.
query: bytes = (source)
The query argument (the portion after ? in the URL).
scheme: bytes = (source)
The scheme of the URL (e.g. 'http').
@classmethod
def _fromURL(cls, urlInstance): (source)
Reconstruct all the public instance variables of this URLPath from its underlying _URL.
Parameters
url​Instance:_URLthe object to base this URLPath on.
Returns
a new URLPath
def _mod(self, newURL, keepQuery): (source)
Return a modified copy of self using newURL, keeping the query string if keepQuery is True.
Parameters
new​URL:URLa URL to derive a new URLPath from
keep​Query:boolif True, preserve the query parameters from self on the new URLPath; if False, give the new URLPath no query parameters.
Returns
a new URLPath
def _reconstitute(self): (source)
Reconstitute this URLPath from all its given attributes.
_fragment = (source)

Undocumented

_netloc = (source)

Undocumented

_path = (source)

Undocumented

_query = (source)

Undocumented

_scheme = (source)

Undocumented

_url = (source)

Undocumented