没有属性getitem

时间:2014-06-10 22:02:23

标签: python

我试图将Pagseguro(巴西支付服务,类似于PayPal)与此lib集成

https://github.com/rochacbruno/python-pagseguro

但是,我不知道如何从服务发送给我的通知中访问数据。这是我的代码:

notification_code = request.POST['notificationCode']
pg = PagSeguro(email="testPerson@gmail.com", token="token")
notification_data = pg.check_notification(notification_code)
print notification_data['status']

在las行中,我收到此错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'PagSeguroNotificationResponse' object has no attribute '__getitem__'

1 个答案:

答案 0 :(得分:4)

README中的文档似乎与代码不匹配。它看起来像是notication_data而不是字典,它是一个具有与自述文件中的字典键匹配的属性的对象。

如果你只是将print notification_data['status']更改为以下内容,那么这应该有效:

print notification_data.status