【问题标题】:Python extract parameters from url [duplicate]Python从url中提取参数[重复]
【发布时间】:2021-11-25 11:33:25
【问题描述】:

我需要你的帮助,我有一个类似这样的网址

url = "https://tracking.example.com:443/attribution_tracking/conversions/1980.js?p=https://example.com/search?addsearch=test+search&e="

需要一些python代码来提取url参数,结果将是一个类似这样的数组

extracted_parameters = ["p=", "addsearch=", "e="]

【问题讨论】:

  • 怎么知道e参数是父url的查询参数还是p url的查询参数?
  • 我正在考虑使用正则表达式,其字符以“?”开头,以“=”结尾,单词以“&”开头,以“=”结尾,但我不知道如何实现代码。

标签: python text-extraction


【解决方案1】:

这使用了拆分。

url = "https://tracking.example.com:443/attribution_tracking/conversions/1980.js?p=https://example.com/search?addsearch=test+search&e="

def extract(url):
    ret = []
    p = url.split('p=')[1].split('addsearch')[0]
    addsearch = url.split('addsearch=')[1].split('e=')[0]
    e = url.split('e=')[1]

    ret.append(p)
    ret.append(addsearch)
    ret.append(e)
    
    return ret


# start
res = extract(url)
print(res)

输出

['https://example.com/search?', 'test+search&', '']

【讨论】:

    猜你喜欢
    • 2021-01-18
    • 2017-10-22
    • 2013-04-09
    • 2013-11-21
    • 2015-05-30
    • 2015-04-04
    • 1970-01-01
    • 2011-10-09
    相关资源
    最近更新 更多