1. 下载安装

pip install furl

2.使用案例

from furl import furl# 1. 解析参数
f = furl('http://www.lgch.com/nocode.php?id=ddb5f1d0338d4b26b86cca8afe270355&vcode=0')
t = f.args
print(t)
print(t['id'])
# 输出 {'id': 'ddb5f1d0338d4b26b86cca8afe270355', 'vcode': '0'}
# 输出 ddb5f1d0338d4b26b86cca8afe270355# 2. 增加参数
m = furl('www.baidu.com/?a=123').add({'b':'123'}).url
print(m)
# 输出 www.baidu.com/?a=123&b=123# 3. 删除参数
f = furl('http://www.lgch.com/nocode.php?id=ddb5f1d0338d4b26b86cca8afe270355&vcode=0')
del f.args['vcode']
print(f.args)
# 输出 {'id': 'ddb5f1d0338d4b26b86cca8afe270355'}# 4. 修改参数
f = furl('http://www.lgch.com/nocode.php?id=ddb5f1d0338d4b26b86cca8afe270355&vcode=0')
f.args['vcode']='666'
print(f.args)
# 输出 {'id': 'ddb5f1d0338d4b26b86cca8afe270355', 'vcode': '666'}# 5. 删除指定参数
n = furl('www.baidu.com/?a=123&b=123').remove('b').url
print(n)
# 输出 www.baidu.com/?b=123# 6. 获取路径
p = furl('www.baidu.com/a/b/c/?a=123&b=123')
print(p.path)
# 输出 www.baidu.com/a/b/c/# 7. 设置路径
p = furl('www.baidu.com/a/b/c/?a=123&b=123')
p.path = 'm/m/m/m'
print(p.url)
# 输出 m/m/m/m?a=123&b=123# 8. 分割参数 ->列表
f = furl('http://www.lgch.com/nocode.php?id=ddb5f1d0338d4b26b86cca8afe270355&vcode=0')
paths = str(f.path)
a = paths.split('/')
print(a)
print(a[1])
# 输出 ['', 'nocode.php']
# 输出 nocode.php

参考
https://blog.csdn.net/human_soul/article/details/103267200
https://blog.csdn.net/Becivells/article/details/51907348

python furl模块 网址修改 参数解析相关推荐

  1. python 参数封装_扩展Python模块系列(三)----参数解析与结果封装

    在上一节中,通过一个简单的例子介绍了C语言扩展Python内建模块的整体流程,从本节开始讲开始深入讨论一些细节问题,在细节讨论中从始至终都会涉及[引用计数]的问题.首先讨论C语言封装的Python函数 ...

  2. go(flag+cobra)——python(argpase模块)——命令行参数

    目录 python sys.argv argparse模块 ArgumentParse类 add_argument()常用参数 Q&A 终端打印中文帮助信息出现乱码 Go os.Args fl ...

  3. pythonurllib模块-Python urllib模块与urlopen()函数解析

    Python urllib 库提供了一个从指定的 URL 地址获取网页数据,然后对其进行分析处理,获取想要的数据. 下面是在 Python Shell 里的 urllib 的使用情况: Python ...

  4. Python furl模块的学习

    from furl import furl 1 2. f = furl('http://www.baidu.com/?bid=12331') 1 打印参数 In [21]: print f.args{ ...

  5. Python minidom模块(DOM写入和解析XML)

    一.DOM写XML文件 1 #导入minidom2 from xml.dom import minidom3 4 # 1.创建DOM树对象5 dom=minidom.Document()6 # 2.创 ...

  6. 利用python os模块批量修改文件名称

    # 核心函数 os.renames(Old_File_Name, New_File_Name) 现在,我们针对文件夹里面文件进行批量化修改文件名 在此之前请注意,修改文件名后不可逆,换句话说,修改完了 ...

  7. python中函数的可变参数解析

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

    介绍: furl是一个小型Python库,可以轻松解析和操作URL. Python的标准urllib和 urlparse模块提供了许多与URL 相关的功能,但使用这些函数执行常见的URL 操作非常麻烦 ...

  9. Python命令行参数解析模块------argparse

      首先,argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广 ...

最新文章

  1. 每天一点点之vue框架开发 - 部署到线上
  2. 华为NIP网络***检测系统
  3. Russell大师课+大厂专家倾授+5小时黑客松,上海临港人工智能开发者大会倒计时5天...
  4. 安装python要注意什么_安装python注意事项
  5. Android 实现指纹识别demo
  6. php7 获取文件类型,太简单了!PHP获取文件扩展名的7中方法
  7. Android studio 3.x 安装genymotion插件
  8. Leetcode每日一题:16.3sum-closest(最接近的三数之和)
  9. 揭露一种通过网络实施ATM诈骗的手段!
  10. 基于python的电影推荐系统论文_一种电影推荐系统的设计与实现
  11. TOT12-2技能培训 第一周
  12. 码云上传文件夹_本地上传码云文件
  13. 使用IDEA工具远程调试SpringBoot应用
  14. Python笔记 No.1 - Python函数及装饰器
  15. 封装一个简单showToast组件 / 自定义toast组件
  16. JDBC如何防止SQL注入
  17. 划词翻译脚本--AutoHotkey
  18. js根据开始日期和相隔天数计算出结束日期
  19. 阻止事件冒泡,阻止默认事件,event.stopPropagation()和event.preventDefault(),return false的区别
  20. 据说是新浪乐居的面试题及我的答案

热门文章

  1. python性能分析
  2. CaaS环境下实践经验总结(二):监控系统部署
  3. Hdu 2522 hash
  4. “中国式招标”的一些趣闻
  5. JavaScript的特殊函数
  6. 菜鸟级三层框架(EF+MVC)项目实战之 系列一 EF零基础创建领域模型
  7. hadoop程序运行
  8. Android 通过 annotation ViewInject
  9. 一个用JAVA实现的线段树类--泛型 重构.
  10. mutable关键字