gpt4 book ai didi

python - 使用 python 请求和 Mailchimp API v3 添加成员

转载 作者:太空宇宙 更新时间:2023-11-04 00:35:50 25 4
gpt4 key购买 nike

我正在尝试了解有关使用 http 请求和 Mailchimp API 的更多信息,但我似乎无法弄清楚如何使用发布请求将成员添加到列表中。我尝试了多种配置,我想我取得了一些进展,因为我的响应从 405 变为 401,现在我得到了 400。我认为这意味着我正在通过身份验证,但我错误地格式化了请求.

我已将它用于 python mailchimp 库,但我想实际学习如何使用 HTTP 请求。我几乎找不到将 python 请求与 Mailchimp 一起使用的示例。

(显然我输入了我的实际 list_id、my_username 和 my_apikey)

import requests, json


members_url = 'https://us15.api.mailchimp.com/3.0/lists/XXXXXXXX/members/'
auth = ('my_username', 'my_apikey')
headers = {'Content-Type': 'application/json'}


data1 = {
'email_address':'blah@blah.com',
'status':'subscribed',
'merge_fields':{
'FNAME':'John',
'LNAME':'Doe'
}
}

payload = json.dumps(data1)

response = requests.post(members_url, auth=auth, headers=headers, json=payload)

这是我的回复:

>>> response
<Response [400]>

我很难过....我做错了什么?

这有效:

import requests, json


members_url = 'https://us15.api.mailchimp.com/3.0/lists/XXXXXXXX/members/'
auth = ('my_username', 'my_apikey')
headers = {'Content-Type': 'application/json'}


data1 = {
'email_address':'<a real email address>', #it could tell 'blah@blah.com was fake'
'status':'subscribed',
'merge_fields':{
'FNAME':'John',
'LNAME':'Doe'
}
}

response = requests.post(members_url, auth=auth, headers=headers, json=data1)

最佳答案

这有效:

import requests, json


members_url = 'https://us15.api.mailchimp.com/3.0/lists/XXXXXXXX/members/'
auth = ('my_username', 'my_apikey')
headers = {'Content-Type': 'application/json'}


data1 = {
'email_address':'<a real email address>', #it could tell 'blah@blah.com was fake'
'status':'subscribed',
'merge_fields':{
'FNAME':'John',
'LNAME':'Doe'
}
}

response = requests.post(members_url, auth=auth, headers=headers, json=data1)

我的问题是 #1 我对 json 数据进行了双重编码,#2 mailchimp 明显识别出像 blah@blah.com 这样的废话电子邮件地址

谢谢@Alasdair

关于python - 使用 python 请求和 Mailchimp API v3 添加成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44068456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com