use*_*611 14 python cgi http urlparse
例:
http://example.com/?a=text&q2=text2&q3=text3&q2=text4
Run Code Online (Sandbox Code Playgroud)
删除" q2 "后,它将返回:
http://example.com/?q=text&q3=text3
Run Code Online (Sandbox Code Playgroud)
在这种情况下,有多个" q2 ",所有都被删除.
laz*_*zy1 60
import sys
if sys.version_info.major == 3:
from urllib.parse import urlencode, urlparse, urlunparse, parse_qs
else:
from urllib import urlencode
from urlparse import urlparse, urlunparse, parse_qs
url = 'http://example.com/?a=text&q2=text2&q3=text3&q2=text4&b#q2=keep_fragment'
u = urlparse(url)
query = parse_qs(u.query, keep_blank_values=True)
query.pop('q2', None)
u = u._replace(query=urlencode(query, True))
print(urlunparse(u))
Run Code Online (Sandbox Code Playgroud)
png*_*png 21
import urlparse
url = 'http://example.com/?a=text&q2=text2&q3=text3&q2=text4'
urlparse.urljoin(url, urlparse.urlparse(url).path)
Run Code Online (Sandbox Code Playgroud)
May*_*wal 11
使用python的url操作库furl:
import furl
f = furl.furl("http://example.com/?a=text&q2=text2&q3=text3&q2=text4")
f.remove(['q2'])
print(f.url)
Run Code Online (Sandbox Code Playgroud)
这不只是在字符上分割字符串的问题吗?
>>> url = http://example.com/?a=text&q2=text2&q3=text3&q2=text4
>>> url = url.split('?')[0]
'http://example.com/'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
19896 次 |
最近记录: |