python-3.x - 如何在 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()
非常感谢你的帮助 !
解决方案
因此,您需要做的是调用函数并将结果放入列表中。然后,遍历列表并为每个值调用第二个函数。
emails = clean_data()
for email in emails:
send_lead_to_lemlist(email)
推荐阅读
- android - 我在 Android Studio 3.5 中找不到“网格布局”的任何属性,但我已经下载并添加了它的库?
- javascript - 嵌套字段的 Formik 字段数组
- python - 如何将半冒号分隔的列值拆分为python中的行?
- firebase - 如何获取 Firebase 数据,将其存储到数组中,然后使用 flatlist 显示它?
- python - 如何处理时间序列问题中移动平均特征的缺失值?
- java - 如何在 MyClass.class.getResource() 中升级
- javascript - 尝试根据 BG 颜色的代码更改按钮单击时的字体大小
- rest - REST:如何支持 create-Or-Update 和 partial-update ?(又名 PUT 与 PATCH)
- python - 如何倒带比特流指针?
- c# - 如何在路径中创建每个不存在的文件夹?