其他分享
首页 > 其他分享> > 2.4网络请求——urlparse和urlsplit函数用法

2.4网络请求——urlparse和urlsplit函数用法

作者:互联网

urlparse:

有时候拿到一个url,想要对这个url中的各个组成部分进行分割,那么这时候就可以使用urlparse或者是urlsplit来进行分割。示例代码:

#encoding:utf-8
from urllib import request,parse
url='http://www.baidu.com/s?wd=python&username=abc#1'
result=parse.urlparse(url)
print(result)

#通过属性方式
print('scheme:',result.scheme)
print('necloc:',result.netloc)
print('path:',result.path)
print('params:',result.params)
print('query:',result.query)
print('fragment:',result.fragment)

运行结果:

urlsplit:

#encoding:utf-8
from urllib import request,parse
url='http://www.baidu.com/s?wd=python&username=abc#1'
result=parse.urlsplit(url)
print(result)

#通过属性方式
print('scheme:',result.scheme)
print('necloc:',result.netloc)
print('path:',result.path)
#print('params:',result.params)
print('query:',result.query)
print('fragment:',result.fragment)

运行结果:

‘urlparse’和‘urlsplit’基本上是一样的。唯一不一样的地方是,‘urlparse’里面多了一个‘params’属性,而‘urlsplit’没有‘params’属性(url中的params用的比较少):

from urllib import request,parse
url='http://www.baidu.com/s;hello?wd=python&username=abc#1'
result1=parse.urlparse(url)
result2=parse.urlsplit(url)
print(result1)
print(result2)

运行结果:

标签:parse,urlsplit,url,urlparse,params,result,print,2.4
来源: https://blog.csdn.net/qq_36850381/article/details/99935261