Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQS:如何使用Python';读取SQS消息的发送时间;博托图书馆_Python_Amazon Web Services_Boto_Amazon Sqs - Fatal编程技术网

SQS:如何使用Python';读取SQS消息的发送时间;博托图书馆

SQS:如何使用Python';读取SQS消息的发送时间;博托图书馆,python,amazon-web-services,boto,amazon-sqs,Python,Amazon Web Services,Boto,Amazon Sqs,当我在AWS控制台的SQS消息视图中查看消息时,可以看到消息有一个发送时间。如何使用Python的boto库读取此数据?当您从boto中的队列中读取消息时,您会得到一个消息对象。此对象具有名为attributes的at属性。它是SQS保存的关于此消息的属性字典。它包括SentTimestamp您可以使用get\u message()方法的attributes参数。看 还说您可以使用read()方法来实现这一点,但这一点现在已经被打破了。我在项目站点上为此打开了一个问题:.我发现属性是空的{}在b

当我在AWS控制台的SQS消息视图中查看消息时,可以看到消息有一个发送时间。如何使用Python的boto库读取此数据?

当您从boto中的队列中读取消息时,您会得到一个
消息
对象。此对象具有名为
attributes
的at属性。它是SQS保存的关于此消息的属性字典。它包括
SentTimestamp

您可以使用get\u message()方法的attributes参数。看


还说您可以使用read()方法来实现这一点,但这一点现在已经被打破了。我在项目站点上为此打开了一个问题:.

我发现
属性
是空的
{}
在boto 2.8.0中的
q.get_消息(10)
之后默认情况下,
get_消息
不返回任何属性。您必须指定希望通过
attributes
参数返回哪些属性。这可能有一个值:All | SenderId | SentTimestamp | approxiateReceiveCount | approxiateFirstReceiveTimeStampi认为boto中有一个bug-如果您指定它们将返回的特定属性(例如:SentTimestamp)。'“全部”也会为我返回一个空的dict。您使用的是
ALL
还是
ALL
。服务需要后者。
attributes
参数实际上需要一个属性名列表。我刚刚试过:
q.get_messages(attributes=['All'])
它对我很有效。
queue.get_messages(attributes=['All'])