Получить уникальные значения из всех списков (запросы Python API) - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь получить уникальные значения из всех списков под названием «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-адреса, имена, пароли

...