gpt4 book ai didi

python - Mailchimp API - 分页不适用于列表

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:40 24 4
gpt4 key购买 nike

我正在尝试制作一个通用的 python 脚本来通过 mailchimp API 检索任意数量的列表。但是,“分页”功能不起作用。我的帐户中有 16 个列表,无论我为 offset=n&count=n 尝试什么值,我都只得到这 16​​ 条记录。这是我获取列表的代码的一部分:

#FETCH ALL REPORTS
baseurl = "https://" + dc + ".api.mailchimp.com/3.0/"
request = urllib2.Request(baseurl + "reports/")
base64string = base64.encodestring('%s:%s' % (username, key)).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)
try:
output = urllib2.urlopen(request).read()
data = json.loads(output)
except:
print "Error occurred. Make sure you entered the correct api key"
exit()
createfile("allcampaigns.json", output)

psize, i = 10, 0
while(True):
list_url = baseurl + "lists" + '?offset=' + str(psize * i) + '&count=' + str(psize)
#list_url = baseurl + "lists+ '?offset=' + str(psize * i) + '&count=' + str(psize)
print list_url
request = urllib2.Request(list_url)
base64string = base64.encodestring('%s:%s' % (username, key)).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)
output = urllib2.urlopen(request).read()
createfile("alllists.json", output)
#print output
data.update(json.loads(output))
cnt = len(data)
print cnt, " lists retrieved."
if cnt<psize: break #cnt could also be zero if no records are returned
i += 1

最佳答案

事实证明,问题仅出现在我的代码中,当然,mailchimp api 没有任何问题。在返回的 json 对象上,我计算的是 len(data) 而不是 len(data.lists) 对象。修复它并开始工作!

关于python - Mailchimp API - 分页不适用于列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33757934/

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