又一个url库
yarl的Python项目详细描述
年
<<<<<简介
url是由str构造的:
啊!所有URL部分: 方案 , 用户 , 密码 , 主机 , 端口 , 路径 , 属性可以访问查询 和 片段 。 啊!
所有URL操作都会生成一个新的URL对象:
啊!传递给构造函数和修改方法的字符串是 自动编码,给出规范表示结果:
啊!常规属性是解码百分比,使用原始版本 获取编码的字符串:
啊!URL的可读表示形式为 。human :
啊!有关完整文档,请阅读https://yarl.readthedocs.org" rel="nofollow">https://yarl.readthedocs.org
安装
啊!库仅为python 3!
依赖关系
yarl需要 multidict 库。
API文档
与其他url库的比较
furl(https://pypi.python.org/pypi/furl" rel="nofollow">https://pypi.python.org/pypi/furl)
库具有丰富的功能,但 furl 对象是可变的。
我不敢把这个对象转换成外国代码:谁知道 当我只想发送url时,代码将以可怕的方式修改我的url 使用方便的帮助程序访问URL属性。
furl还有其他一些不明显的棘手问题,但主要的反对意见是 是可变的。
urlobject(https://pypi.python.org/pypi/urlobject" rel="nofollow">https://pypi.python.org/pypi/urlobject)
urlobject是不可变的,这很好。
<前夕ry url change生成一个新的url对象。但库不执行任何解码/编码转换 最终用户需要处理这些血腥的细节。
源代码
该项目位于github上
如果您发现错误,请在错误跟踪器上提交问题 或者提出一些改进图书馆的建议。
图书馆使用travis 持续集成。
作者和许可证
yarl 包由andrew svetlov编写。
它是 Apache2 授权的免费软件。