将mailchimp curl请求转换为python请求

将mailchimp curl请求转换为python请求,python,authentication,curl,mailchimp,mailchimp-api-v3.0,Python,Authentication,Curl,Mailchimp,Mailchimp Api V3.0,我能够成功运行curl,但没有使用mailchimp API的python请求。它给出了一个错误,如urllib2.HTTPError:HTTP error 401:Unauthorized 卷曲 Python请求: import urllib2 import json import requests url = 'https://us9.api.mailchimp.com/3.0/lists/' all_params={"user":"my_username:6a983664930fc8ba

我能够成功运行curl,但没有使用mailchimp API的python请求。它给出了一个错误
,如urllib2.HTTPError:HTTP error 401:Unauthorized

卷曲

Python请求:

import urllib2
import json
import requests
url = 'https://us9.api.mailchimp.com/3.0/lists/'

all_params={"user":"my_username:6a983664930fc8ba1eecd1d5d68f4f40-us9",
           "name":"My test",
           "contact":{"company":"Cool","address1":"Awesome place","city":"Lanka","state":"MH","zip":"43472","country":"IN","phone":""},"permission_reminder":"You'\''re receiving this email because you signed up.","campaign_defaults":{"from_name":"VD","from_email":"hey@sdfsdf.com","subject":"","language":"en"},
           "email_type_option":'true'}

post_data = urllib2.quote(json.dumps(all_params))
headers = {'Content-Type': 'application/json'}
request = urllib2.Request(url, post_data, headers) 
response = urllib2.urlopen(request)

我已经转介了,但没有工作

我已经解决了。这是数据中心的URL问题。我正在使用us9.api。。。而不是us6.api.mailchimp.com/3.0/lists,因为我的帐户是在us6下创建的。所以,我需要使用数据中心,我的帐户在请求中使用我的URL注册

我已经解决了。这是数据中心的URL问题。我正在使用us9.api。。。而不是us6.api.mailchimp.com/3.0/lists,因为我的帐户是在us6下创建的。所以,我需要使用数据中心,我的帐户在请求中使用我的URL注册

你是想用还是?你的标题是请求,你导入请求,但是你的代码没有使用它,而是使用urllib2。我试过了,这两个bot都不起作用。这是urllib2的代码。@VigneshPrajapati我也有同样的问题。你找到解决办法了吗?嗨,吉列夫,我已经解决了。这是数据中心的URL问题。我正在使用us9.api。。。而不是因为我的帐户是在us6下创建的。所以,您需要将数据中心与请求中的URL相匹配。是否尝试使用或?你的标题是请求,你导入请求,但是你的代码没有使用它,而是使用urllib2。我试过了,这两个bot都不起作用。这是urllib2的代码。@VigneshPrajapati我也有同样的问题。你找到解决办法了吗?嗨,吉列夫,我已经解决了。这是数据中心的URL问题。我正在使用us9.api。。。而不是因为我的帐户是在us6下创建的。所以,您需要将数据中心与请求中的URL相匹配。
import urllib2
import json
import requests
url = 'https://us9.api.mailchimp.com/3.0/lists/'

all_params={"user":"my_username:6a983664930fc8ba1eecd1d5d68f4f40-us9",
           "name":"My test",
           "contact":{"company":"Cool","address1":"Awesome place","city":"Lanka","state":"MH","zip":"43472","country":"IN","phone":""},"permission_reminder":"You'\''re receiving this email because you signed up.","campaign_defaults":{"from_name":"VD","from_email":"hey@sdfsdf.com","subject":"","language":"en"},
           "email_type_option":'true'}

post_data = urllib2.quote(json.dumps(all_params))
headers = {'Content-Type': 'application/json'}
request = urllib2.Request(url, post_data, headers) 
response = urllib2.urlopen(request)