python连接kafka生产者发送消息

通过pip install kafka-python安装第三方工具

再导入相应的方法就可以连接kafka进行消息发送了。

python 复制代码
from kafka import KafkaProducer, KafkaConsumer
import json

producer = KafkaProducer(bootstrap_servers=['xxx.xxx.xxx.xxx:9092','xxx.xxx.xxx.xxx:9092'],
                         security_protocol='SASL_PLAINTEXT',
                         sasl_mechanism='SCRAM-SHA-512',
                         sasl_plain_username = '鉴权账户',
                         sasl_plain_password = '鉴权password',
                         value_serializer = lambda m: json.dumps(m).encode('ascii'))
message = {"test":"test"}
producer.send('topicname', value = message)
producer.flush()

同时发送msg和key时,有时会报错key_bytes不属于字节类型,于是就手动把json内容改成字节型,再发送

python 复制代码
from kafka import KafkaProducer, KafkaConsumer
import json

producer = KafkaProducer(bootstrap_servers=['xxx.xxx.xxx.xxx:9092','xxx.xxx.xxx.xxx:9092'],
                         security_protocol='SASL_PLAINTEXT',
                         sasl_mechanism='SCRAM-SHA-512',
                         sasl_plain_username = '鉴权账户',
                         sasl_plain_password = '鉴权password')
message = {"test":"test"}
k = {"test":"test"}

msg_bytes =  json.dumps(message).encode('ascii')
k_bytes = json.dumps(k).encode('ascii')

producer.send('topicname', key = k_bytes, value = msg_bytes)
producer.flush()

遇到过send发送消息超过60000ms的错误,这个问题需要加上鉴权,并且确认topic是正确的。我是加了鉴权,即用账户和密码,并且改正了topic之后,就发送成功了。

相关推荐
天才测试猿2 小时前
Postman接口测试:如何导入swagger接口文档?
自动化测试·软件测试·python·测试工具·职场和发展·接口测试·postman
计算机学姐2 小时前
基于Python的校园美食推荐系统【2026最新】
开发语言·vue.js·后端·python·mysql·django·推荐算法
天天进步20152 小时前
Python全栈实战:基于机器学习的用户行为分析系统
python
linzeyang2 小时前
Advent of Code 2025 挑战全手写代码 Day 5 - 餐厅
后端·python
祝余Eleanor2 小时前
Day 29 类的定义及参数
人工智能·python·机器学习
码界奇点3 小时前
基于Dash+FastAPI的通用中后台管理系统设计与实现
python·车载系统·毕业设计·fastapi·源代码管理·dash
white-persist3 小时前
【攻防世界】reverse | Mysterious 详细题解 WP
c语言·开发语言·网络·汇编·c++·python·安全
小oo呆3 小时前
【学习心得】Python好库推荐——pipx
linux·开发语言·python
smile_Iris3 小时前
Day 28 元组和OS模块
python·机器学习
AI科技星4 小时前
时空运动的几何约束:张祥前统一场论中圆柱螺旋运动光速不变性的严格数学证明与物理诠释
服务器·数据结构·人工智能·python·科技·算法·生活