您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从Python中删除URL中的utm_ *参数

5b51 2022/1/14 8:23:30 python 字数 974 阅读 593 来源 www.jb51.cc/python

我一直在尝试从URL列表中删除所有utm_ *参数. 我发现的最接近的是: https://gist.github.com/626834. 有任何想法吗? 它有点长,但使用url *模块,并避免重复. from urllib import urlencode from urlparse import urlparse, parse_qs, urlunparse url = 'http://wha

概述

有任何想法吗?

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中删除URL中的utm_ *参数全部内容,希望文章能够帮你解决从Python中删除URL中的utm_ *参数所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶