Получение значения объекта ответа на запрос python

Я использую запросы python для проверки адресов электронной почты mailgun.

def validateemail(emailaddress):
    return requests.get(
        "https://api.mailgun.net/v3/address/validate",
        auth=("api", EMAILPUBLICVALIDATIONKEY ),
        params = {'address': emailaddress}
    )

validation = validateemail(email)
validationtext = validation.json

validationtext содержит следующий ответ:

["{"address": "[email protected]", "did_you_mean": …: false, "is_role_address": false, "is_valid": tr", "ue, "mailbox_verification": "unknown", "parts": {"…: "assfuck.com", "local_part": "sdfhdd"}, "reason", "": null}"]
0: "{"address": "[email protected]", "did_you_mean": null, "is_disposable_address": false, "is_role_address": false, "is_valid": tr"
1: "ue, "mailbox_verification": "unknown", "parts": {"display_name": null, "domain": "assfuck.com", "local_part": "sdfhdd"}, "reason"
2: "": null}"

в позиции 0 массива находится свойство is_valid. Я хочу посмотреть, правда это или нет, и предпринять какие-то действия.

все, что я пробовал, продолжает давать мне ошибки

print(validationtext[0].is_valid)
TypeError: 'instancemethod' object has no attribute '__getitem__'

что дает?

Вышеупомянутый ответ json является неполным. Пожалуйста, опубликуйте ответ в формате json.

CodeIt 28.12.2018 03:34

Отметьте это отвечать. Это должно тебе помочь.

CodeIt 28.12.2018 03:39
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
1 329
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

validation.json - это функция, а не атрибут. Если вы хотите получить результат, вы должны вызов функции, заключив скобки в конец, как в validationtext = validation.json().

Вы неправильно вызвали функцию validate.json. Вам не хватает скобок: validate.json()

Просто небольшая оплошность с вашей стороны! Бывает с лучшими из нас.

Другие вопросы по теме