Python之urllib.parse模块
简介:此模块用来处理url的一个模块里面有很多方法,一般用于爬虫中,暂时介绍几种,不定时更新
- 作用:可以用来确定网络协议(HTTP、FTP等等 )、服务器地址、文件路径,等。
- 返回值:是一个元组。每个组件是一串字符,也有可能是空的。组件不能被解析为更小的部分,%后面的也不会被解析,分割符号并不是解析结果的一部分,除非用斜线转义。
from urllib.parse import urlparse
the_url = urlparse('https://blog.youkuaiyun.com/weixin_45099622')
print(the_url)
- 作用:urlsplit()与urlparse()差不多。不过它不切分URL的参数。适用于遵循RFC2396的URL,每个路径段都支持参数。
- 返回值:返回的元组就只有5个元素。
from urllib.parse import urlparse,urlunparse,urlsplit
method_1 = urlparse('https://blog.youkuaiyun.com/weixin_45099622')
method_2 = urlsplit('https://blog.youkuaiyun.com/weixin_45099622')
print(method_1)
print(method_2)
print(method_1.netloc) #取出解析的某个组件
#ParseResult(scheme='https', netloc='blog.youkuaiyun.com', path='/weixin_45099622', params='', query='', fragment='')
#SplitResult(scheme='http', netloc='www.cwi.nl:80', path='/%7Eguido/Python.html', query='', fragment='')
#blog.youkuaiyun.com