Home > Article > Backend Development > Detailed explanation of the use of (urlparse) templates in python
The following editor will bring you a summary of how to use python (urlparse) templates. The editor thinks it’s pretty good, so I’ll share it with you now and give it as a reference. Let’s follow the editor and take a look.
1. Introduction
urlparse module users parse the url into 6 components and use tuples Return in the form, the six parts returned are: scheme (protocol), netloc (network location), path (path), params (path segment parameters), query (query), fragment (fragment).
2. Function enumeration
1. urlparse.urlparse()(Parse url into components, url must be Starting with http://)
>>> urlparse.urlparse("https://i.cnblogs.com/EditPosts.aspx?opt=1")
ParseResult(scheme='https', netloc='i.cnblogs.com', path='/EditPosts.aspx', params='', query='opt=1', fragment='')The returned element will also contain other attributes, such as (username, password, hostname, port):
>>> urlparse.urlparse("https://i.cnblogs.com:80/EditPosts.aspx?opt=1").port
80>>> urlparse.urlparse("https://i.cnblogs.com:80/EditPosts.aspx?opt=1").hostname
'i.cnblogs.com'2. urlparse.urljoin() (Combines relative addresses into a url. There is no limit on input. The beginning must be Is http://, otherwise the front will not be combined)
>>> urlparse.urljoin("https://i.cnblogs.com","EditPosts.aspx")
'https://i.cnblogs.com/EditPosts.aspx'3. urlparse.urlsplit(): Returns a tuple of 5 elements , suitable for URLs that follow RFC2396
##
>>> urlparse.urlsplit("https://i.cnblogs.com:80/EditPosts.aspx?opt=1")
SplitResult(scheme='https', netloc='i.cnblogs.com:80', path='/EditPosts.aspx', query='opt=1', fragment='')
4. urlparse.urlunsplit(): Use the urlsplit format to combine into a url, and the passed elements must is 5, or directly reassemble the decomposed tuples
>>> urlparse.urlunsplit(("https","i.cnblogs.com","EditPosts.aspx","a=a","b=b"))
'https://i.cnblogs.com/EditPosts.aspx?a=a#b=b'
>>> parse = urlparse.urlsplit("https://i.cnblogs.com:80/EditPosts.aspx?opt=1")
>>> urlparse.urlunsplit(parse)
'https://i.cnblogs.com:80/EditPosts.aspx?opt=1'
5, urlparse.urlunparse(): Use the format of urlparse to combine into a url, you can directly pass the return combination of urlparse
>>> parse = urlparse.urlparse("https://i.cnblogs.com:80/EditPosts.aspx?opt=1")
>>> urlparse.urlunparse(parse)
'https://i.cnblogs.com:80/EditPosts.aspx?opt=1'
>>> urlparse.urlunparse(("https","i.cnblogs.com","/EditPosts.aspx","","opt=1",""))
'https://i.cnblogs.com/EditPosts.aspx?opt=1'The above is the detailed content of Detailed explanation of the use of (urlparse) templates in python. For more information, please follow other related articles on the PHP Chinese website!