from urllib.parse import urlparse,urlunparse,urlencode
a=urlparse(‘https://www.cnblogs.com/woaixuexi9999/p/9247705.html’)#元组
#拆分url,返回scheme协议,netloc域名,path路径等
#返回类型为元组
#可选参数scheme,allow_fragment
#allow——fragment决定是否返回fragment
print(a)
print(type(a))
dict={‘scheme’:‘https’, ‘netloc’:‘www.cnblogs.com’, ‘path’:’/woaixuexi9999/p/9247705.html’,‘params’:’’, ‘query’:’’, ‘fragment’:’’}
b=urlunparse(dict)
print(b)
#接受可迭代对象,该对象长度为6,否则会报参数过多
#测试发现迭代的是dict的key
#urlsplit以及urlunsplit不解析params部分
#接收五个参数
params={
‘name’:‘nby’,
‘age’:18
}
baseurl=‘https://www.baidu.com?’
print(baseurl+urlencode(params))
#将字典序列化,结果如下
#https://www.baidu.com?name=nby&age=18
关于urllib.parse的学习
最新推荐文章于 2024-04-21 10:14:34 发布