Я использую запросы 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__'
что дает?
Отметьте это отвечать. Это должно тебе помочь.






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