如何在Cassandra Python驱动程序中存储PagingState



我正在实现一个REST API,它在后台查询Cassandra(通过Python驱动程序(并返回结果。现在要查询的项目将是巨大的,所以我想拥有分页功能。

execute((方法返回的ResultSet有一个名为paging_state的属性,它似乎是字节文字。我想用类似startKey=<PAGING_STATE_VALUE>的东西在响应体中返回这个。目前,我看到分页状态看起来像b'x0cFY5D70822742x00xf0x7fxffxffxe6x00'

我应该如何解码它,以便在API响应体中将其作为适当的字符串附加。我试着用UTF-8ASCII解码,但都失败了。

根据定义,分页状态是二进制的,不会表示为字符串。

只需将其编码为base64、带引号的可打印、uuencode或十六进制字符串,例如使用内置的binascii模块。这里有很多函数,比如hexlify,可以将字节转换为十六进制字符串。

最新更新