0
我正在從遠程服務器接收Kafka Avro郵件(使用Confluent Kafka Python庫的使用者),它使用帶有字段的用戶代理,位置表示點擊流數據,url等。這裏是一條消息的樣子:如何使用Python解碼/反序列化Kafka Avro字符串
b'\x01\x00\x00\xde\x9e\xa8\xd5\x8fW\xec\x9a\xa8\xd5\x8fW\x1axxx.xxx.xxx.xxx\x02:https://website.in/rooms/\x02Hhttps://website.in/wellness-spa/\x02\xaa\x14\x02\x9c\n\x02\xaa\x14\x02\xd0\x0b\x02V0:j3lcu1if:rTftGozmxSPo96dz1kGH2hvd0CREXmf2\x02V0:j3lj1xt7:YD4daqNRv_Vsea4wuFErpDaWeHu4tW7e\x02\x08null\x02\nnull0\x10pageview\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x10Thailand\x02\xa6\x80\xc4\x01\x02\x0eBangkok\x02\x8c\xba\xc4\x01\x020*\xa9\x13\xd0\[email protected]\x02\xec\xc09#J\[email protected]\x02\x8a\x02Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/58.0.3029.96 Chrome/58.0.3029.96 Safari/537.36\x02\x10Chromium\x02\x10Chromium\x028Google Inc. and contributors\x02\x0eBrowser\x02\x1858.0.3029.96\x02"Personal computer\x02\nLinux\x02\x00\x02\x1cCanonical Ltd.'
如何解碼?我試過bson解碼,但字符串不被識別爲UTF-8,因爲它是我猜測的特定Avro編碼。我發現https://github.com/verisign/python-confluent-schemaregistry但它只支持Python 2.7。理想情況下,我希望與Python 3.5+和MongoDB一起處理數據並將其存儲爲當前的基礎結構。