如何解决使用Python使用从0到100的随机但连续值向RabbitMQ生成消息
我对 RabbitMq 非常陌生,真的需要了解如何使用 Python 来完成它。因为从教程中我只写了下面的代码,它只发送“hello world!”作为字符串:
import pika
import random
connection = pika.BlockingConnection(
pika.ConnectionParameters(host='localhost')
)
channel = connection.channel()
channel.queue_declare(queue="hello")
channel.basic_publish(exchange='',routing_key='hello',body='hello world!')
print(" [x] Sent 'hello world!'")
connection.close()
但是我需要使用从 0 到 100 的随机但连续值向代理生成消息。有人可以帮助我在上面的代码中添加什么来执行此操作吗????或者对我有什么教程建议? Thx 从现在开始..
解决方法
试试这个:
import pika
from random import randint
connection = pika.BlockingConnection(
pika.ConnectionParameters(host='localhost')
)
channel = connection.channel()
channel.queue_declare(queue="hello")
previous=0
while True:
newnumber=randint(previous+1,100)
if newnumber>previous:
channel.basic_publish(exchange='',routing_key='hello',body=str(newnumber))
print(f" [x] Sent {newnumber}")
previous=newnumber
if newnumber==100:
break
connection.close()
我认为随机但继续意味着:
[5,34,78,99,100]
以连续顺序随机创建每个数字。另一个例子是[45,60,77,83,89,96,98,100]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。