python 处理url 参数_python模块 furl 使得操纵URL简单化,去除网址中参数

介绍:

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'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值