从所有列表中获取唯一值(Python API请求)

时间:2018-06-10 21:06:00

标签: python python-3.x api data-structures python-requests

我正在尝试从API请求中标题为“DataClasses”的所有列表中获取唯一值。使用我的代码,它只打印标题为“DataClasses”的第一个列表,但至少有40个其他列表。

如果我不知道它将在API请求中列出多少次,我很困惑如何获得所有标题为“DataClasses”的列表。

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地址,姓名,密码

0 个答案:

没有答案