为了账号安全,请及时绑定邮箱和手机立即绑定

有什么方法可以使用请求和熊猫按日期排序吗?

有什么方法可以使用请求和熊猫按日期排序吗?

慕哥9229398 2023-01-04 10:26:08
就像在主题中一样。我的代码看起来像这样。一切正常,但似乎字典在某处被删减了。最新的 CVE 来自 2016 年……而不是 2020 年。就像下面的屏幕一样。这里有什么问题?我怎样才能获得 2020 CVE?Pycharm 不能加载其余的吗?我试图在 cmd 中运行它,但结果更糟,它在 2014 年被砍掉了。我该怎么办?import pandas as pdimport requestskeyword = 'oracle'url = 'https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword={}'.format(keyword)html_data = requests.get(url).textdf = pd.read_html(html_data)data = df[2].to_dict(orient='records')for dict in data:    for key in dict:        print(key, dict[key])这就是它在 cve.mitre.org 上的样子
查看完整描述

1 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

最好将其用作 DataFrame,然后您可以对列进行过滤:


keyword = 'oracle'

url = 'https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword={}'.format(keyword)

html_data = requests.get(url).text


df = pd.read_html(html_data)

df = df[2]

df['Year'] = df['Name'].str.split('-').str[1].astype(int)

df = df[df['Year']>2016]

print(df)



                  Name                                        Description  Year

0        CVE-2020-9402  Django 1.11 before 1.11.29, 2.2 before 2.2.11,...  2020

1        CVE-2020-9315  ** PRODUCT NOT SUPPORTED WHEN ASSIGNED ** Orac...  2020

2        CVE-2020-9314  ** PRODUCT NOT SUPPORTED WHEN ASSIGNED ** Orac...  2020

3        CVE-2020-8428  fs/namei.c in the Linux kernel before 5.5 has ...  2020

4        CVE-2020-7221  mysql_install_db in MariaDB 10.4.7 through 10....  2020

...                ...                                                ...   ...

2632    CVE-2017-10001  Vulnerability in the Oracle Hospitality Simpho...  2017

2633  CVE-2017-1000030  Oracle, GlassFish Server Open Source Edition 3...  2017

2634  CVE-2017-1000029  Oracle, GlassFish Server Open Source Edition 3...  2017

2635  CVE-2017-1000028  Oracle, GlassFish Server Open Source Edition 4...  2017

2636    CVE-2017-10000  Vulnerability in the Oracle Hospitality Report...  2017


查看完整回答
反对 回复 2023-01-04
  • 1 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号