from confluent_kafka import Consumer, TopicPartition
kafka_ip_port = 'ip:port'
consumer = Consumer({
'bootstrap.servers': kafka_ip_port,
'group.id': 'test_group',
'auto.offset.reset': 'earliest'
})
topics = consumer.list_topics().topics
# print(topics, type(topics))
# topic_name = list(topics.keys())[0]
topic_name = 'your_topic_name'
topic_meta = topics[topic_name]
# partitions = list(topic_meta.partitions.keys())
# partition = partitions[0]
partition = 2
print(f'prepare to consume topic: {topic_name}, partition: {partition}')
consumer.assign([TopicPartition(topic=topic_name, partition=partition, offset=0)])
messages = consumer.consume(num_messages=5, timeout=5)
for message in messages:
if message.error():
print(f"consume error: {message.error()}")
continue
print(f'offset: {message.offset()}, key: {message.key().decode()}, value: {message.value().decode()}')
03-07
1057
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-07
859
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-26
2841
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
03-08
1万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)