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

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

安装:

pip install furl

git网址:

https://github.com/gruns/furl

使用教程:
修改和添加参数

>>> from furl import furl
>>> f = furl('http://www.google.com/?one=1&two=2')
>>> f.args['three'] = '3'
>>> del f.args['one']
>>> f.url
'http://www.google.com/?two=2&three=3'

使用furl的内联修改方法。

>>> furl('http://www.google.com/?one=1').add({'two':'2'}).url
'http://www.google.com/?one=1&two=2'

>>> furl('http://www.google.com/?one=1&two=2').set({'three':'3'}).url
'http://www.google.com/?three=3'

>>> furl('http://www.google.com/?one=1&two=2').remove(['one']).url
'http://www.google.com/?two=2'

编码处理

>>> f = furl('http://www.google.com/')
>>> f.path = 'some encoding here'
>>> f.args['and some encoding'] = 'here, too'
>>> f.url
'http://www.google.com/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.google.com/')
>>> f.fragment.path.segments = ['two', 'directories']
>>> f.fragment.args = {'one': 'argument'}
>>> f.url
'http://www.google.com/#two/directories?one=argument'
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,845评论 19 139
  • 女人啊,千万别把希望寄托于男人身上,不然会留很多遗憾的。 曾经很想去看一部喜剧电影,等啊等,我的邹先生一直没空,好...
    流年与少年阅读 132评论 1 1
  • 书摘: 父母付出的努力越大,孩子就越会意识到自己在父母心中的,价值有的父母为掩饰家庭教育上的失败,会不停地告诉孩子...
    不要多愁善感阅读 332评论 2 0
  • 今天看的是蔡琴老师写给前夫的信,因为先生喜欢上别的女子,她们毅然结束了10年的无性婚姻,在前夫去世的时候,她给媒体...
    hanxuerping阅读 346评论 0 0
  • 前言 如果使用缓存中间件(在settings里面加上设置)那么中间件将会基于URL对Django的页面进行缓存。启...
    LumiaXu阅读 1,122评论 0 0

友情链接更多精彩内容