gpt4 book ai didi

Python - 从一行中的 URL 解析特定值

转载 作者:太空宇宙 更新时间:2023-11-03 15:20:49 24 4
gpt4 key购买 nike

我已经设法让我的脚本根据行中的内容打印出一行文本:

if "cvename" in line:       
CVE = list_of_line[4:5]
print "The CVE number is ", ' '.join(CVE)
print " "
CVEfile.write("CVE-" + str(CVE) + '\n')

打印出:

['http://cve.mitre.org/cgi-bin/cvename.cgi?name=1999-0016][Xref']

但我想要的只是值'1999-0016'

我假设可以使用正则表达式来执行此操作,但我没有太多使用它们的经验。我注意到我想要提取的值总是以年份开头,因为它是一个 CVE 编号

最佳答案

在使用正则表达式之前,请始终尝试使用更具体的方法。你需要解析一个 url?使用 urlparse

import urlparse

u = 'http://cve.mitre.org/cgi-bin/cvename.cgi?name=1999-0016'

q = urlparse.urlparse(u).query
values = urlparse.parse_qs(q).get('name')
if values is not None:
print values[0]
# prints '1999-0016'

关于Python - 从一行中的 URL 解析特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15337731/

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