Moosend API для новых подписчиков в django - PullRequest
0 голосов
/ 06 сентября 2018

Я пытался следовать этому руководству, чтобы создать нового подписчика в Moosend из моего приложения django.

from urllib2 import Request, urlopen
values = """

{
"Name": "Paul",
"Email": "someEmail@email.com",
"HasExternalDoubleOptIn": false,
"CustomFields": [
  "Age=25",
  "Country=USA"
]
}"""
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
request = Request('https://api.moosend.com/v3/subscribers/7cfad3edfd9ad-07d7-4c51-810e-74e27sdsf8505c2e/subscribe.json?apikey=77f6s34dfd8914-4e3c-4d61-8435-9346f5b4adf6&New%20item=', data=values, headers=headers)
response_body = urlopen(request).read()
print response_body

Этот код работает в python 2 для создания нового подписчика в списке рассылки. Я внес некоторые изменения, чтобы он работал в python3, но все же он не добавляет новых подписчиков в мой список рассылки в Moossend

изменений, внесенных для работы в Python 3, которые я сделал

from urllib.request import urlopen

request2 = urllib.request.urlopen('https://api.moosend.com/v3/subscribers/7cfad3edfd9ad-07d7-4c51-810e-74e27sdsf8505c2e/subscribe.json?apikey=77f6s34dfd8914-4e3c-4d61-8435-9346f5b4adf6&New%20item=', data=values, headers=headers)

response_body = request2.read()
                    print(response_body)

Нужна помощь в создании нового подписчика для использования python3 в моем списке рассылки Moonsend

1 Ответ

0 голосов
/ 18 сентября 2018

Ниже приведен обновленный код, если вы используете python3.5, который работает и может добавить нового подписчика в список рассылки Moosend:

from urllib.request import urlopen
from urllib.request import Request
import urllib.parse 

values = """

{
"Name": "Paul",
"Email": "someEmail@email.com",
"HasExternalDoubleOptIn": false,
"CustomFields": [
"Age=25",
"Country=USA"
]
}"""
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
data = values.encode()
req = Request('https://api.moosend.com/v3/subscribers/7cfad3edfd9ad-07d7-4c51-810e-74e27sdsf8505c2e/subscribe.json?apikey=77f6s34dfd8914-4e3c-4d61-8435-9346f5b4adf6&New%20item=', data=values, headers=headers)
response_body  = urlopen(req).read()  
print(response_body)
...