NVD CVE를 다운로드하려고합니다. 여기 내 pythoncode은 다음과 같습니다NVD - JSON에서 CSV로 파이썬
import requests
import re
r = requests.get('https://nvd.nist.gov/vuln/data-feeds#JSON_FEED')
for filename in re.findall("nvdcve-1.0-[0-9]*\.json\.zip",r.text):
print(filename)
r_file = requests.get("https://static.nvd.nist.gov/feeds/json/cve/1.0/" + filename, stream=True)
with open("nvd/" + filename, 'wb') as f:
for chunk in r_file:
f.write(chunk)
지금은이 형식의 모든 JSON-파일 INA CSV 파일을 작성하려면 :
이Name, Value, Description, ..., ...
Name, Value, Description, ..., ...
누군가가 나를 도울 수 있습니까?
안녕하세요, 귀하의 답변에 감사드립니다. 나는 팬더로 이것을 시도했지만, "0", { 'cve': { 'data_type': 'CVE', 'data_format': ... "사용자 정의 옵션이 있기 때문에 첫 번째 해결책이 더 좋습니다. 필자와 비슷한 해결책이 있었지만 for 루프에서 키워드를 실수로 사용했습니다. – TigerClaw
헤더에'ID'를 추가하고'csv_output.writerow()'의 목록에 새로운 첫 번째 항목을 추가하기 만하면됩니다. 나는 이것을 보여주기 위해 스크립트를 업데이트했으며, 추출하려는 대상에 따라이 접근법이 매우 유연하다는 데 동의합니다. –
이 코드를 사용하는 경우 엔트리 [ 'cve'] [ 'references'] [ 'reference_data'] [0 ] [ 'url'] 오류 "목록 색인 범위를 벗어났습니다." – TigerClaw