在python中从缓存键中删除控制/空格字符

2024-09-29 19:33:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须从我的缓存键中删除控制/空格字符。它给出以下错误:

MemcachedKeyCharacterError: Control/space characters not allowed (key=' :1 :ZjE3MDJiNDY4NjI3OGJlY2ZmYzg4YmFhYmU2ZjRiN2E4MzU1NTMyYw==\n')

我使用的代码是:

^{pr2}$

Tags: key代码错误notspace字符control空格
2条回答
base64.encodestring(s.hexdigest()).strip()

你不需要计算两次s.update('Messages')。你甚至可以兑现s.hexdigest()。在

^{pr2}$

错误,因为您没有returnData-您使用if not returnData检查了它的缺席。你是说

cache.set(…,obj)

是吗?在

下面的代码片段只是作为更正输入字符串的一种方法,但是我相信您的问题还有另一种更具体的解决方案。对于这个无效字符串,我使用结构分裂使用一个:分隔符来生成一个list对象-我只想要最后一个:之后的部分,所以对于返回的list对象,我获取最后一个项,指定最后一个索引[-1],现在,对于原始字符串(不包括最后一个:之前的所有内容),我调用方法.strip来删除不需要的换行符,结果我认为应该是一个有效的字符串供您使用。在

>>> temp = ' :1 :ZjE3MDJiNDY4NjI3OGJlY2ZmYzg4YmFhYmU2ZjRiN2E4MzU1NTMyYw==\n'
>>> key_string = temp.split(':')[-1].strip()
# ZjE3MDJiNDY4NjI3OGJlY2ZmYzg4YmFhYmU2ZjRiN2E4MzU1NTMyYw==

相关问题 更多 >

    热门问题