Here is my code:
import requests
feeds = []
for i in range(2002, 2023):
feeds.append(str(i))
for feed in feeds:
link = f"https://nvd.nist.gov/feeds/json/cve/1.1/nvdcve-1.1-{feed}.json.zip"
response = requests.get(link)
if response.status_code == 200:
print("Success")
with open(f"{feed}.zip", "wb") as f:
f.write(response.read())
However, when I use response.read()
on the last line, it gives me this error:
Traceback (most recent call last):
File "c:\Users\30kal\database.py", line 48, in <module>
f.write(response.read())
AttributeError: 'Response' object has no attribute 'read'
But, when I try to use response.text
, it gives me this error:
Traceback (most recent call last):
File "c:\Users\30kal\database.py", line 48, in <module>
f.write(response.text)
TypeError: a bytes-like object is required, not 'str'
Any idea why?