2016-05-12 4 views
1

Я могу запустить локон успешно, но не работал с просьбой питона для Mailchimp API.It выдает ошибку like urllib2.HTTPError: HTTP Error 401: UnauthorizedПреобразовать MailChimp локон запрос на запрос питона

CURL запрос

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) или [' запросы'] (http://www.python-requests.org/о/ведущий /)? Ваш заголовок говорит запросы, и вы импортируете запросы, но тогда ваш код не использует его и вместо этого использует urllib2. – jwodder

+0

Я пробовал оба бота не работает. Это код с urllib2. –

+0

@ VigneshPrajapati У меня такая же проблема. Вы нашли решение или какое-то решение? – giliev

ответ

0

Я решил. Это была проблема URL-адреса с центром обработки данных. Я использовал us9.api ... вместо us6.api.mailchimp.com/3.0/lists, потому что моя учетная запись была создана под нами6. Поэтому мне нужно использовать центр обработки данных, где моя учетная запись зарегистрирована с моим URL-адресом в запросе.

Смежные вопросы