学习笔记(28):21天通关Python(仅视频课)-网络模块概述与urllib.parse模块讲解

立即学习:https://edu.csdn.net/course/play/24797/282208?utm_source=blogtoedu

1.urllib.parse:用于解析URL

2.使用urlparse()函数来解析字符串

3.使用urlunparse()函数则可以把一个ParseResult对象或元组恢复成URL自促穿

4.parse_qs()、parse_qsl() 用于解析查询字符串得到字典或列表

5.urlencode():将列表或字典恢复成查询字符串

import urllib.parse as up

url = 'https://blog.csdn.net/happyk213'
# uv = up.urlparse(url)
# print(uv)
# print('scheme:', uv.scheme)
# print('netloc:', uv.netloc)
# print('path:', uv.path)
# print('params:', uv.params)
# print('query:', uv.query)
# print('fragment', uv.fragment)
#
# uv2 = up.urlunparse(uv)
# print(uv2)

str = 'name=123&name=abc&age=18&sex=1&age=1&height=190'

strf = up.parse_qs(str)
print(strf)
strf = up.parse_qsl(str)
print(strf)

strpq = {'name': ['123', 'abc'], 'age': ['18', '1'], 'sex': ['1'], 'height': ['190']}
strpql = [('name', '123'), ('name', 'abc'), ('age', '18'), ('sex', '1'), ('age', '1'), ('height', '190')]

#编码转换
print(up.quote('无聊猿的一日'))
#解码
print(up.unquote('%E6%97%A0%E8%81%8A%E7%8C%BF%E7%9A%84%E4%B8%80%E6%97%A5'))
print(up.urlencode(strpq))
print(up.unquote(up.urlencode(strpq)))
print(up.urlencode(strpql))
发布了39 篇原创文章 · 获赞 29 · 访问量 899

猜你喜欢

转载自blog.csdn.net/happyk213/article/details/105248269
今日推荐