sum*_*mid 11 python url urlparse
我在python-modules,Django,Zope或Python中的任何地方寻找类似java.net.URL的东西.我希望它最好是出于语义原因,因为有关程序的分析结果意味着URL在其中起着至关重要的作用.结果是这样的URL类在该程序中也将具有很大的实际用途.
当然我可以自己写这样的课程,但在开始重新发明轮子之前我想环顾四周.
我确实看过urllib2和urlparse.它urlparse基本上具有我需要的功能,但它没有将它封装到类中java.net.URL.关于我对我的程序的分析,它是颠倒的.
我看着也进入源代码urlparse的类SplitResult和ParseResult.它们具有一些基本功能,可用于子类化.但是我必须将其余的urlparse函数重写为子类方法.
我还发现了mxURL - Python的灵活URL数据类型.它非常接近我真正想要的.只是它似乎对我的目的来说太过分了.
有人可以建议另一种选择吗 我应该继续重新发明轮子吗?
我的解决方案
为了获得我的URL类,我基本上做了两件事:
urlparse.ResultMixin.urlparse.urlparse()结果并将结果转换为URL实例参数的函数.Fre*_*Foo 14
urlparse 并封装URL转换成一类,叫ParseResult,所以可以考虑为这些工厂的功能.直接来自Python文档:
>>> urlparse('http://www.cwi.nl:80/%7Eguido/Python.html')
ParseResult(scheme='http', netloc='www.cwi.nl:80', path='/%7Eguido/Python.html',
params='', query='', fragment='')
Run Code Online (Sandbox Code Playgroud)
如果您迫切需要一个名为URL封装URL 的类,请使用别名(URL = urlparse.ParseResult)或创建适配器.
| 归档时间: |
|
| 查看次数: |
3827 次 |
| 最近记录: |