数据科学学习手札145 在Python中利用yarl轻松操作url

本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes
1 简介大家好我是费老师,在诸如网络爬虫、web应用开发等场景中 , 我们需要利用Python完成大量的url解析、生成等操作 。
而在Python生态中,无论是使用诸如urllib之类的标准库,还是各种第三方库,可以用来有效处理url的方法都非常之丰富 。而今天费老师我要给大家介绍的url处理库,则是我在实际使用中综合考虑简单易用性与运算速度后,最为满意的 。
数据科学学习手札145 在Python中利用yarl轻松操作url

文章插图
2 在Python中利用yarl高效处理url这个可以用来高效便捷处理url的第三方库叫做yarl,使用pip install yarl完成安装后 , 下面我们来快速学习其主要的一些功能方法:
2.1 利用yarl解析url信息基于yarl中的URL() , 我们可以从任意合法的url中解析出下图所示的各个构成部分:
数据科学学习手札145 在Python中利用yarl轻松操作url

文章插图
先来看一个简单的例子,其中对我保管每一篇博客文章附件的github仓库路径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字符,所以粘贴到代码中后变成了

    推荐阅读