簡體   English   中英

如何從此 API 中獲取所有用戶 email?

[英]How to get all users email from this API?

我正在使用這個 API 並試圖獲取所有用戶的電子郵件。 我嘗試循環結果,但它只是返回循環到用戶數的第一個結果。

以下是我當前的代碼。

def get_user():

    url = 'https://api.pagerduty.com/users'
    headers = {
        'Accept': 'application/vnd.pagerduty+json;version=2',
        'Authorization': 'Token token={token}'.format(token=API_KEY)
    }

    r = requests.get(url, headers=headers)

    result = []
    emails = r.json()['users'][0]['email']
    for email in emails:
        if r.status_code == 200:
            result.append(emails)
    return result

我目前在附加列表中返回結果,但該列表不起作用,那么如何獲取每個用戶的 email,而不僅僅是第一個?

您需要遍歷users object 並從每個用戶處獲取email 目前,您僅獲得用戶 0 的 email。

if r.status_code == 200:
    result = [user['email'] for user in r.json()['users']]
else:
    # raise some error, set result = [], or some other indication of failure

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM