gpt4 book ai didi

python - 在 Python 中从 URL 中删除 utm_* 参数

转载 作者:太空狗 更新时间:2023-10-29 22:23:21 24 4
gpt4 key购买 nike

我一直在尝试从 URL 列表中删除所有 utm_* 参数。我发现的最接近的是:https://gist.github.com/626834 .

有什么想法吗?

最佳答案

有点长但是使用了url*模块,避免了re。

from urllib import urlencode
from urlparse import urlparse, parse_qs, urlunparse

url = 'http://whatever.com/somepage?utm_one=3&something=4&utm_two=5&utm_blank&something_else'

parsed = urlparse(url)
qd = parse_qs(parsed.query, keep_blank_values=True)
filtered = dict( (k, v) for k, v in qd.iteritems() if not k.startswith('utm_'))
newurl = urlunparse([
parsed.scheme,
parsed.netloc,
parsed.path,
parsed.params,
urlencode(filtered, doseq=True), # query string
parsed.fragment
])

print newurl
# 'http://whatever.com/somepage?something=4&something_else'

关于python - 在 Python 中从 URL 中删除 utm_* 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11640353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com