首页 > 解决方案 > 如何在 Python 中使用 API 并将数据从一个函数传递到另一个函数

问题描述

我在封锁期间开始学习 Python,现在我想学习如何在 Python 中使用 API。

我想制作一个脚本来查找公司员工的电子邮件地址并将其发送到电子邮件活动。

为此,我创建了2 个函数

功能 1 => 查找公司员工的所有电子邮件地址(感谢 Hunter API)

hunter = PyHunter('****************')
email_search = hunter.domain_search('stripe.com')


def clean_data():
    clean_list = []
    for email in email_search['emails']:
        value_dict = {}
        value_dict['email'] = email['value']
        clean_list.append(value_dict)
    return clean_list

此函数返回带有员工工作电子邮件的字典列表: 以条带员工为例,请参见此处的结果

但我的问题来自第二个功能,该功能应该将功能 1 中的所有电子邮件发送到电子邮件活动。

我不知道如何将函数 1 的结果传递给函数 2

功能二

def send_lead_to_lemlist(email):

    api_key = "***********"
    headers = {'Content-Type': 'application/json'}

    for i in clean_data():
        data = { "email" : email}
        response = requests.post(f'https://api.lemlist.com/api/campaigns/ID_OF_MY_CAMPAIGN/leads/{email}', headers=headers, data=data, auth=('', api_key))
    return response.json()

非常感谢你的帮助 !

标签: python-3.xapi

解决方案


因此,您需要做的是调用函数并将结果放入列表中。然后,遍历列表并为每个值调用第二个函数。

emails = clean_data()
for email in emails:
    send_lead_to_lemlist(email)

推荐阅读