有勇气的牛排博客

python furl模块 网址修改 参数解析

有勇气的牛排 222 Python 2023-05-18 20:24:12

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


留言

专栏
文章
加入群聊