python - 获取请求响应对象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
验证文本包含以下响应:
["{"address": "sdfhdd@assfuck.com", "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": "sdfhdd@assfuck.com", "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()
函数,如.
推荐阅读
- java - @Entity 注解不会在 h2 数据库中自动生成表
- sql - SQL 查询比平时花费更多时间
- node.js - Docker 内部的 bcrypt 警告
- machine-learning - 如何使用加载的 LSTM 注意力模型对输入进行预测?
- sql-server - SQL Server 存储过程错误:“错误消息:必须声明标量变量”使用 sp_executesql 但并非没有引用变量
- javascript - 为什么在列表中呈现时会调用 onClick 而不单击?
- python - 尝试循环读取 excel 文件时出错
- node.js - 使用 mongoose 通过 Id 查找和删除数组中的子文档
- flutter - Flutter Web - http StreamedResponse 作为客户端接收 SSE
- ios - 蓝牙设备名称未显示(给空)