Я пытаюсь получить уникальные значения из всех списков под названием «DataClasses» из запроса API.С моим кодом он печатает только первый список под названием «DataClasses», но есть как минимум 40 других списков с таким названием.
Я не понимаю, как получить все списки под названием «Классы данных», если я не знаю, сколько раз он будет указан в запросе API.
import requests
import json
import time
import re
with open('dataclasstest2.txt', 'r') as f:
emails = [line.strip() for line in f]
def main():
for name in emails:
url = 'https://haveibeenpwned.com/api/v2/breachedaccount/' + name
headers = {
'User-Agent': 'dataclasses.py'
'Accept: application/vnd.haveibeenpwned.v2+json'
}
r = requests.get(url, headers=headers)
if r.status_code == 200:
data = r.json()[0].get('DataClasses')
print(name + ":" + ', '.join(data))
time.sleep(2)
else:
time.sleep(2)
if __name__ == "__main__":
main()
Вот вывод, который я получаю:
test@example.com: адреса электронной почты, IP-адреса, имена, пароли