requests.patch()返回200 OK,但没有任何变化

问题描述 投票:0回答:1

我正在尝试使用requests模块和MailChimp API将我的联系人更新为“已订阅”。根据documentation,我需要使用成员电子邮件的MD5哈希值(小写)进行requests.patch()请求。我开发的用于通过电子邮件列表执行此操作的代码如下:

import json
import requests
import hashlib

api_link = 'https://us6.api.mailchimp.com' 
post_endpoint = '/3.0/lists/%s/members/' % (listID) # List ID is in my code
email_dict = {
    'status': 'subscribed'
    }
email_json = json.dumps(email_dict)

for email in email_list:
  hashed = hashlib.md5(email.encode()).hexdigest()
  print(api_link+post_endpoint+'%s' % (hashed))
  response = requests.patch(api_link+post_endpoint+hashed,
                           json=email_json,
                           auth=('me',api_key)
                           )
  print(email)
  print(response.status_code, response.reason)

此代码显示status_code的响应reason200 OK,这意味着(据我所知)正在发生某些事情。但是电子邮件仍未订阅。由于JSON似乎是正确的,并且链接结构与文档匹配,所以还有什么问题吗?

python json post python-requests
1个回答
0
投票

对不起,我需要使用答案,我没有足够的代表来评论,但这可能是服务器问题,它接收到您的请求并返回代码200的OK状态,并且它没有使服务器端执行任何操作,可以您发布处理该请求的服务器代码?

© www.soinside.com 2019 - 2024. All rights reserved.