介绍:
furl是一个小型Python库,可以轻松解析和操作URL。
Python的标准urllib和 urlparse模块提供了许多与URL 相关的功能,但使用这些函数执行常见的URL 操作非常麻烦的。Furl使解析和操作URL 变得容易。
安装:pip install furl
git网址:
使用教程:
获取、修改和添加参数>>> from furl import furl
>>> f = furl('http://www.chenxm.cc/?one=1&two=2')
>>> print f.args
{'one':1,'two':2}
>>> f.args['three'] = '3'
>>> del f.args['one']
>>> f.url
'http://www.chenxm.cc/?two=2&three=3'
使用furl的内联修改方法。>>> furl('http://www.chenxm.cc/?one=1').add({'two':'2'}).url
'http://www.chenxm.cc/?one=1&two=2'
>>> furl('http://www.chenxm.cc/?one=1&two=2').set({'three':'3'}).url
'http://www.chenxm.cc/?three=3'
>>> furl('http://www.chenxm.cc/?one=1&two=2').remove(['one']).url
'http://www.chenxm.cc/?two=2'
编码处理>>> f = furl('http://www.chenxm.cc/')
>>> f.path = 'some encoding here'
>>> f.args['and some encoding'] = 'here, too'
>>> f.url
'http://www.chenxm.cc/some%20encoding%20here?and+some+encoding=here,+too'
>>> f.set(host=u'ドメイン.テスト', path=u'джк', query=u'☃=☺')
>>> f.url
'http://xn--eckwd4c7c.xn--zckzah/%D0%B4%D0%B6%D0%BA?%E2%98%83=%E2%98%BA'
url添加查询参数和路径>>> f = furl('http://www.chenxm.cc/')
>>> f.fragment.path.segments = ['two', 'directories']
>>> f.fragment.args = {'one': 'argument'}
>>> f.url
'http://www.chenxm.cc/#two/directories?one=argument'