2016-05-12 150 views
1

我能夠運行嫋嫋與蟒蛇請求成功,但沒有工作了mailchimp API.It給出了一個錯誤like urllib2.HTTPError: HTTP Error 401: Unauthorized轉換mailchimp捲曲請求

捲曲

curl --request POST \ 
--url 'https://us9.api.mailchimp.com/3.0/lists' \ 
--user 'anystring:6a983664930fc8ba1eecdsdf334344f40-us9' \ 
--header 'content-type: application/json' \ 
--data '{"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":"[email protected]","subject":"","language":"en"},"email_type_option":true}' \ 
--include 

的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":"[email protected]","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) 

我已經提到Converting cURL to Python Requests但沒有工作。

+0

您是否正在嘗試使用['urllib2'](https://docs.python.org/2.7/library/urllib2.html)或['requests'](http://www.python-requests.org)/EN /主/)?你的頭銜說請求,並且你導入請求,但是你的代碼不使用它,而是使用urllib2。 – jwodder

+0

我試過這兩個機器人都沒有工作。這是urllib2的代碼。 –

+0

@VigneshPrajapati我有同樣的問題。您是否找到解決方案或解決方法? – giliev

回答

0

我已經解決了它。是數據中心的URL的問題。我使用us9.api ...而不是us6.api.mailchimp.com/3.0/lists,因爲我的帳戶是在us6下創建的。所以,我需要使用數據中心,我的帳戶在請求中通過我的網址註冊。