python furl模塊 網址修改 參數解析

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章