Python furl模块的学习

来源:互联网 发布:mac 终端配置 编辑:程序博客网 时间:2024/06/03 18:21
from furl import furl
  • 1

2.

f = furl('http://www.baidu.com/?bid=12331')
  • 1

打印参数

In [21]: print f.args {'bid': '12331'}
  • 1
  • 2

增加参数

In [22]: f.args['haha']='123'In [23]: print f.args{'bid': '12331', 'haha': '123'}
  • 1
  • 2
  • 3
  • 4

修改参数

In [24]: f.args['haha']='124'In [25]: print f.args{'bid': '12331', 'haha': '124'}
  • 1
  • 2
  • 3
  • 4

删除参数

In [26]: del f.args['haha']In [27]: print f.args{'bid': '12331'}
  • 1
  • 2
  • 3
  • 4

3.或者使用内联方法

增加参数

In [28]: furl('http://www.baidu.com/?bid=12331').add({'haha':'123'}).urlOut[28]: 'http://www.baidu.com/?bid=12331&haha=123'
  • 1
  • 2

设置参数(只保留设置的参数)

In [29]: furl('http://www.baidu.com/?bid=12331').set({'haha':'123'}).urlOut[29]: 'http://www.baidu.com/?haha=123'
  • 1
  • 2

移除参数

In [33]: furl('http://www.baidu.com/?bid=12331').remove(['bid']).urlOut[33]: 'http://www.baidu.com/'
  • 1
  • 2

4.路径操作 
获取路径

In [44]:  f=furl('http://www.baidu.com/hha/sh/?bid=12331')In [45]: f.pathOut[45]: Path('/hha/sh/')
  • 1
  • 2
  • 3
  • 4

设置路径

f.path='ss/ss/ss/ss'In [48]: print f.urlhttp://www.baidu.com/ss/ss/ss/ss?bid=12331In [49]: f.path='ss ss blank'In [50]: f.urlOut[50]: 'http://www.baidu.com/ss%20ss%20blank?bid=12331'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

也可以这样

In [51]:  f.set(host=u'ドメイン.テスト', path=u'джк', query=u'☃=☺')Out[51]: furl('http://xn--eckwd4c7c.xn--zckzah/%D0%B4%D0%B6%D0%BA??=?')
  • 1
  • 2

使用了片段(Fragments)有一个路径或者查询

In [53]: f=furl('http://www.baidu.com')In [54]: f.fragment.pathsegments=['two','directories']f.fragment    f.fragmentstrIn [55]: f.fragment.args={"one":'argument'}In [56]: f.urlOut[56]: 'http://www.baidu.com#one=argument'In [57]:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

或者使用这种形式

f = furl('http://www.google.com/search?q=query#1')f.copy().remove(path=True).set(host='taco.com').join('/pumps.html').add(fragment_path='party').url'http://taco.com/pumps.html#party'
原创粉丝点击