我有下面的代码,它基本上尝试向SQS写入一个.json文件
import json
import uuid
import time
import boto.sqs
import boto
from boto.sqs.connection import SQSConnection
from boto.sqs.message import Message
from boto.sqs.message import RawMessage
sqs = boto.sqs.connect_to_region("ap-southeast-1")
queue = sqs.get_queue("Demon")
json_fileone=open('emp.json') ## this is only one JSON file
dataone=json.load(json_fileone)
print dataone
[queue.write(queue.new_message(i)) for i in dataone]
print "File sent successfully to queue"
这将上载所需的emp.json文件文件,我需要做的是对文件数量运行一个循环,因为我有emp1.json、emp2.json、emp3.json、emp4.json到SQS,默认情况下BOTO在发送之前执行BASE64编码。。。我需要以相同的格式发送这些文件,即'.json'
根据您的问题和我们的评论,您需要使用glob。在
因此,将您的进程移动到函数
^{pr2}$process_file
。同时使用with
语句处理文件。在相关问题 更多 >
编程相关推荐