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