Я пытаюсь получить весь адрес электронной почты абонентов из определенного списка (который имеет уникальный listid) в Mailchimp.с помощью python для извлечения всего адреса электронной почты подписчиков из определенного списка в mailchimp
Если я печатаю корпус, выход находится в формате json, как показано ниже.
Я пытаюсь преобразовать json в словарь.
После того, как он был преобразован в словарь, я хотел бы получить все email_address.
После получения всего адреса электронной почты я хотел бы зашифровать его с помощью md5.
Однако я столкнулся с ошибкой «TypeError: ожидаемая строка или буфер».
Я действительно новичок в python, попытаюсь решить проблему, но не смог. Спасибо, что посмотрел на мой вопрос.
/* My python code */
params = {
'apikey': 'xyz',
'listId': 'abc' }
config = MailChimpConfig()
endpoint = "https://us5.api.mailchimp.com/3.0/lists/'listId'/members?
apikey='apikey'&status=subscribed"
while True:
response = requests.get(endpoint, auth=('apikey', config.apikey),
params=params, verify=False)
try:
response.raise_for_status()
body = response.json
dict = json.loads(body)
print(dict.members[0].email_address)
break
except requests.exceptions.HTTPError as err:
print "Error: {} {}".format(str(response.status_code), err)
print json.dumps(response.json(), indent=4)
break
except ValueError:
print "Cannot decode json, got %s" % response.text
break
/* end of my python code */
/* If I print body, the output is in json format as below:*/
{
- members: [
- {
id: "",
email_address: "[email protected]",
etc:""
},
- {
id: "",
email_address: "[email protected]",
etc:""
}
/* end of json format */
* Рядом *: не пытайтесь se имена встроенных функций как переменных в вашей программе. 'dict' является заводской функцией для создания объектов словаря. Если вы кооптируете это имя, вы не сможете впоследствии вызвать 'dict()'. –
Кроме того, эти '-' буквально присутствуют в тексте JSON? Если это так, я не думаю, что это действительно JSON. –
Если вы используете v3 API, идентификатор абонента - это адрес md5 для адреса электронной почты. – TooMuchPete