python3实现定时拉取rabbitmq队列里面的数据,并输出到文件中。

使用pika,一个Python RabbitMQ客户端库,结合Python的datetimejson库来实现定时从RabbitMQ队列中拉取数据,并将数据输出到按当天日期动态生成的文件中。

首先,确保您已经安装了 pika 库。如果尚未安装,可以使用以下命令进行安装:

python 复制代码
pip install pika

实现代码如下:

python 复制代码
import pika
import datetime
import json

# RabbitMQ连接参数(替换为实际信息)
credentials = pika.PlainCredentials('your_username', 'your_password')
connection_params = pika.ConnectionParameters('localhost', credentials=credentials)
queue_name = 'your_queue_name'  # 替换为队列名

# 建立RabbitMQ连接和信道
connection = pika.BlockingConnection(connection_params)
channel = connection.channel()

# 声明队列
channel.queue_declare(queue=queue_name)

# 生成当天日期的文件名
current_date = datetime.datetime.now().strftime("%Y-%m-%d")
output_file = f"data_{current_date}.json"

# 拉取队列中的数据并写入文件
with open(output_file, 'a') as file:
    while True:
        method_frame, properties, body = channel.basic_get(queue=queue_name, auto_ack=True)
        if method_frame:
            data = json.loads(body.decode('utf-8'))
            file.write(json.dumps(data) + '\n')
        else:
            break

# 关闭连接
connection.close()
相关推荐
星月总相伴5 分钟前
pycharm导包过程中,因为模块不在同一个包中可能会报错的解决问题
python
2401_841495647 分钟前
【操作系统】存储器管理算法
python·操作系统·存储器管理·连续内存分配算法·非连续内存分配算法·虚拟存储页面置换算法·内存碎片整理与回收算法
ZPC82109 分钟前
机器人手眼标定
人工智能·python·数码相机·算法·机器人
机器学习之心HML10 分钟前
PGA+MKAN+Timexer时间序列预测模型Pytorch架构
人工智能·pytorch·python
查无此人byebye13 分钟前
阿里开源Wan2.2模型全面解析:MoE架构加持,电影级视频生成触手可及
人工智能·pytorch·python·深度学习·架构·开源·音视频
张书名14 分钟前
基于Windows11平台的北理工校园网开机自动连接脚本
python·校园网
王锋(oxwangfeng)16 分钟前
Spark 向量化执行引擎技术选型与实践指南
大数据·分布式·spark
果粒蹬i16 分钟前
降维实战:PCA与LDA在sklearn中的实现
人工智能·python·sklearn
慧都小项21 分钟前
金融文档的“自主可控”:Python下实现Word到ODT的转换
python·金融·word
小邓睡不饱耶23 分钟前
使用Spark进行学生成绩数据深度分析与处理
大数据·分布式·spark