Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.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
Python Boto SQS:删除原始消息_Python_Boto_Amazon Sqs - Fatal编程技术网

Python Boto SQS:删除原始消息

Python Boto SQS:删除原始消息,python,boto,amazon-sqs,Python,Boto,Amazon Sqs,我正在使用python boto 2.8,无法删除消息。以下是我的测试代码: conn = boto.sqs.connect_to_region("us-east-1", aws_access_key_id=AWS_ACCESS_KEY, aws_secret_access_key=AWS_SECRET_KEY) q = conn.get_queue("sqs

我正在使用python boto 2.8,无法删除消息。以下是我的测试代码:

conn = boto.sqs.connect_to_region("us-east-1",
                                  aws_access_key_id=AWS_ACCESS_KEY,
                                  aws_secret_access_key=AWS_SECRET_KEY)

q = conn.get_queue("sqs_bounces")
q.set_message_class(RawMessage) //need this to be able to get message as json
results = q.get_messages(num_messages=10,visibility_timeout=30,wait_time_seconds=10)
for rs in results:
    str = rs.get_body()
    print str
    result = json.loads(str)
    rs = json.loads(result["Message"])
    print rs["notificationType"]
    #get the email and save it as bounced
    // Do saving.....

    #Delete message
    //How do i delete the current message?
这里有人能告诉我如何删除这个吗?有时我收到一条信息,有时收到三条。我不想每次拉邮件都保存相同的回退邮件,这就是为什么我需要在保存邮件后将其删除


谢谢

返回结果集中的每个对象都是一个RawMessage对象,它有一个
delete
方法。因此,如果您将循环编码得更像这样:

for msg in results:
    body = msg.get_body()
    body = json.loads(body)
    message_body = json.loads(body['Message'])
    ...
    msg.delete()

您应该能够删除该消息。

Thnx mate!成功了。我看到了那个方法,但没有任何描述。