文章内容

2021/7/13 15:58:06,作 者: 黄兵

Python 将string转换为bytes

最近在使用RabbitMQ传输队列的消息的时候,消息需要使用bytes方式传输,我已经将消息转换成json,下面是示例代码:

# 将告警的消息发送给服务器
msg = {"ip": remote_ip, "url": uri, "user_agent": user_agent, "referrer": referrer,
"error_message": str(error_message)}
json_msg = json.dumps(msg)
msg_props = pika.BasicProperties()
msg_props.content_type = "application/json"
# 消息不持久化
msg_props.durable = False
channel.basic_publish(body=json_msg.encode('utf-8'), exchange=self._exchange, properties=msg_props,
routing_key='critical.error')

这里直接使用.encode('utf-8')的方式将string转换成bytes


参考资料:

1、Best way to convert string to bytes in Python 3?

分享到:

发表评论

评论列表