Python解析URL参数的步骤过程是什么

Admin 2022-08-10 群英技术资讯 306 次浏览

这篇文章给大家介绍了“Python解析URL参数的步骤过程是什么”的相关知识,讲解详细,步骤过程清晰,有一定的借鉴学习价值,因此分享给大家做个参考,感兴趣的朋友接下来一起跟随小编看看吧。

下文中使用的 URL 地址是:https://www.example.com/?keyword=abc&id=12

Python 解析获取 URL 参数的步骤如下:

首先导入 Python3 自带的urllib.parse

该模块用于将 URL 解析为各部分(需要注意的是解析的是字符串,所以要加引号):

>>> from urllib import parse

或者

>>> from urllib.parse import urlparse

然后使用urlparse来将字符串解析成 URL

>>> url
ParseResult(scheme='https', netloc='www.example.com', path='/', params='', query='keyword=abc&id=12', fragment='')

或者直接

>>> url=urlparse("https://www.example.com/?keyword=abc&id=12")

这时候url变量就包含了 URL 的各部分信息,如下:

>>> url
ParseResult(scheme='https', netloc='www.example.com', path='/', params='', query='keyword=abc&id=12', fragment='')

可以通过以下方式来访问其中某一部分的内容,这里以query部分为例(也就是参数部分):

>>> url.query
'keyword=abc&id=12'

转换成字典格式

假如需要将其以字典格式返回,那么就需要使用parse.parse_qs

>>> parad=parse.parse_qs(url.query)
>>> parad
{'keyword': ['abc'], 'id': ['12']}

也可以获取其中某一个参数对应的值,如下:

>>> para.get('id')
['12']

或者直接使用:

>>> parse.parse_qs(url.query).get('id')
['12']

转换成列表格式

假如需要将其以列表格式返回,列表里的元素是元组(tuple)格式,那么就需要使用parse.parse_qsl

>>> paral=parse.parse_qsl(url.query)
>>> paral
[('keyword', 'abc'), ('id', '12')]

使用起来,没有字典那么方便直接,如下:

>>> paral[0][0]
'keyword'

更详细严谨的介绍和使用方法可以查看官方文档:https://docs.python.org/3/library/urllib.parse.html


现在大家对于Python解析URL参数的步骤过程是什么的内容应该都有一定的认识了吧,希望这篇能对大家有所帮助。最后,想要了解更多,欢迎关注群英网络,群英网络将为大家推送更多相关的文章。 群英智防CDN,智能加速解决方案

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服