python furl模块 网址修改 参数解析
有勇气的牛排
222
Python
2023-05-18 20:24:12
1. 下载安装
pip install furl
2.使用案例
from furl import furl
f = furl('http://www.lgch.com/nocode.php?id=ddb5f1d0338d4b26b86cca8afe270355&vcode=0')
t = f.args
print(t)
print(t['id'])
m = furl('www.baidu.com/?a=123').add({'b':'123'}).url
print(m)
f = furl('http://www.lgch.com/nocode.php?id=ddb5f1d0338d4b26b86cca8afe270355&vcode=0')
del f.args['vcode']
print(f.args)
f = furl('http://www.lgch.com/nocode.php?id=ddb5f1d0338d4b26b86cca8afe270355&vcode=0')
f.args['vcode']='666'
print(f.args)
n = furl('www.baidu.com/?a=123&b=123').remove('b').url
print(n)
p = furl('www.baidu.com/a/b/c/?a=123&b=123')
print(p.path)
p = furl('www.baidu.com/a/b/c/?a=123&b=123')
p.path = 'm/m/m/m'
print(p.url)
f = furl('http://www.lgch.com/nocode.php?id=ddb5f1d0338d4b26b86cca8afe270355&vcode=0')
paths = str(f.path)
a = paths.split('/')
print(a)
print(a[1])
参考
https://blog.csdn.net/human_soul/article/details/103267200
https://blog.csdn.net/Becivells/article/details/51907348
<h3><a id="1__0"></a>1. 下载安装</h3>
<pre><div class="hljs"><code class="lang-python">pip install furl
</code></div></pre>
<h3><a id="2_6"></a>2.使用案例</h3>
<pre><div class="hljs"><code class="lang-python"><span class="hljs-keyword">from</span> furl <span class="hljs-keyword">import</span> furl
<span class="hljs-comment"># 1. 解析参数</span>
f = furl(<span class="hljs-string">'http://www.lgch.com/nocode.php?id=ddb5f1d0338d4b26b86cca8afe270355&vcode=0'</span>)
t = f.args
<span class="hljs-built_in">print</span>(t)
<span class="hljs-built_in">print</span>(t[<span class="hljs-string">'id'</span>])
<span class="hljs-comment"># 输出 {'id': 'ddb5f1d0338d4b26b86cca8afe270355', 'vcode': '0'}</span>
<span class="hljs-comment"># 输出 ddb5f1d0338d4b26b86cca8afe270355</span>
<span class="hljs-comment"># 2. 增加参数</span>
m = furl(<span class="hljs-string">'www.baidu.com/?a=123'</span>).add({<span class="hljs-string">'b'</span>:<span class="hljs-string">'123'</span>}).url
<span class="hljs-built_in">print</span>(m)
<span class="hljs-comment"># 输出 www.baidu.com/?a=123&b=123</span>
<span class="hljs-comment"># 3. 删除参数</span>
f = furl(<span class="hljs-string">'http://www.lgch.com/nocode.php?id=ddb5f1d0338d4b26b86cca8afe270355&vcode=0'</span>)
<span class="hljs-keyword">del</span> f.args[<span class="hljs-string">'vcode'</span>]
<span class="hljs-built_in">print</span>(f.args)
<span class="hljs-comment"># 输出 {'id': 'ddb5f1d0338d4b26b86cca8afe270355'}</span>
<span class="hljs-comment"># 4. 修改参数</span>
f = furl(<span class="hljs-string">'http://www.lgch.com/nocode.php?id=ddb5f1d0338d4b26b86cca8afe270355&vcode=0'</span>)
f.args[<span class="hljs-string">'vcode'</span>]=<span class="hljs-string">'666'</span>
<span class="hljs-built_in">print</span>(f.args)
<span class="hljs-comment"># 输出 {'id': 'ddb5f1d0338d4b26b86cca8afe270355', 'vcode': '666'}</span>
<span class="hljs-comment"># 5. 删除指定参数</span>
n = furl(<span class="hljs-string">'www.baidu.com/?a=123&b=123'</span>).remove(<span class="hljs-string">'b'</span>).url
<span class="hljs-built_in">print</span>(n)
<span class="hljs-comment"># 输出 www.baidu.com/?b=123</span>
<span class="hljs-comment"># 6. 获取路径</span>
p = furl(<span class="hljs-string">'www.baidu.com/a/b/c/?a=123&b=123'</span>)
<span class="hljs-built_in">print</span>(p.path)
<span class="hljs-comment"># 输出 www.baidu.com/a/b/c/</span>
<span class="hljs-comment"># 7. 设置路径</span>
p = furl(<span class="hljs-string">'www.baidu.com/a/b/c/?a=123&b=123'</span>)
p.path = <span class="hljs-string">'m/m/m/m'</span>
<span class="hljs-built_in">print</span>(p.url)
<span class="hljs-comment"># 输出 m/m/m/m?a=123&b=123</span>
<span class="hljs-comment"># 8. 分割参数 ->列表</span>
f = furl(<span class="hljs-string">'http://www.lgch.com/nocode.php?id=ddb5f1d0338d4b26b86cca8afe270355&vcode=0'</span>)
paths = <span class="hljs-built_in">str</span>(f.path)
a = paths.split(<span class="hljs-string">'/'</span>)
<span class="hljs-built_in">print</span>(a)
<span class="hljs-built_in">print</span>(a[<span class="hljs-number">1</span>])
<span class="hljs-comment"># 输出 ['', 'nocode.php']</span>
<span class="hljs-comment"># 输出 nocode.php</span>
</code></div></pre>
<p>参考<br />
https://blog.csdn.net/human_soul/article/details/103267200<br />
https://blog.csdn.net/Becivells/article/details/51907348</p>
留言