本文示例代码已上传至我的1 简介大家好我是费老师,在诸如网络爬虫、Github
仓库https://github.com/CNFeffery/DataScienceStudyNotes
web
应用开发等场景中,我们需要利用Python
完成大量的url
解析、生成等操作 。而在
Python
生态中,无论是使用诸如urllib
之类的标准库,还是各种第三方库,可以用来有效处理url
的方法都非常之丰富 。而今天费老师我要给大家介绍的url
处理库,则是我在实际使用中综合考虑简单易用性与运算速度后,最为满意的 。文章插图
2 在Python中利用yarl高效处理url这个可以用来高效便捷处理
url
的第三方库叫做yarl
,使用pip install yarl
完成安装后,下面我们来快速学习其主要的一些功能方法:2.1 利用yarl解析url信息基于
yarl
中的URL()
,我们可以从任意合法的url
中解析出下图所示的各个构成部分:文章插图
先来看一个简单的例子,其中对我保管每一篇博客文章附件的
github
仓库路径url
进行解析:【数据科学学习手札145 在Python中利用yarl轻松操作url】
from yarl import URLurl = URL('https://github.com/CNFeffery/DataScienceStudyNotes/tree/master/%E5%8E%86%E5%8F%B2%E6%96%87%E7%AB%A0%E9%99%84%E4%BB%B6%E5%88%97%E8%A1%A8')
原始的网址由于包含了中文等非ASCII
字符,所以粘贴到代码中后变成了
经验总结扩展阅读
- Go | 基本数据类型详解
- 7_vue的数据代理,双向绑定
- 11 微服务架构学习与思考:开源 API 网关02-以 Java 为基础的 API 网关详细介绍
- 2023年材料科学与工程专业大学排名及录取分数线
- 插拔式 Django之同时新增数据到两个数据库表与同时返回两个表的数据
- Vue中使用Switch开关用来控制商品的上架与下架情况、同时根据数据库商品的状态反应到前台、前台修改商品状态保存到数据库
- 2023年学习运有所提升的星座人生充满可能
- Python学习三天计划-1
- 2023年计算机科学与技术主要学什么 有哪些课程
- 10 微服务架构学习与思考:微服务网关和开源 API 网关01-以 Nginx 为基础的 API 网关详细介绍