我正在尝试从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地址,姓名,密码