2024-09-29 19:33:23 发布
网友
我必须从我的缓存键中删除控制/空格字符。它给出以下错误:
MemcachedKeyCharacterError: Control/space characters not allowed (key=' :1 :ZjE3MDJiNDY4NjI3OGJlY2ZmYzg4YmFhYmU2ZjRiN2E4MzU1NTMyYw==\n')
我使用的代码是:
base64.encodestring(s.hexdigest()).strip()
你不需要计算两次s.update('Messages')。你甚至可以兑现s.hexdigest()。在
s.update('Messages')
s.hexdigest()
错误,因为您没有returnData-您使用if not returnData检查了它的缺席。你是说
if not returnData
cache.set(…,obj)
是吗?在
下面的代码片段只是作为更正输入字符串的一种方法,但是我相信您的问题还有另一种更具体的解决方案。对于这个无效字符串,我使用结构分裂使用一个:分隔符来生成一个list对象-我只想要最后一个:之后的部分,所以对于返回的list对象,我获取最后一个项,指定最后一个索引[-1],现在,对于原始字符串(不包括最后一个:之前的所有内容),我调用方法.strip来删除不需要的换行符,结果我认为应该是一个有效的字符串供您使用。在
:
[-1]
.strip
>>> temp = ' :1 :ZjE3MDJiNDY4NjI3OGJlY2ZmYzg4YmFhYmU2ZjRiN2E4MzU1NTMyYw==\n' >>> key_string = temp.split(':')[-1].strip() # ZjE3MDJiNDY4NjI3OGJlY2ZmYzg4YmFhYmU2ZjRiN2E4MzU1NTMyYw==
你不需要计算两次
^{pr2}$s.update('Messages')
。你甚至可以兑现s.hexdigest()
。在错误,因为您没有returnData-您使用
if not returnData
检查了它的缺席。你是说是吗?在
下面的代码片段只是作为更正输入字符串的一种方法,但是我相信您的问题还有另一种更具体的解决方案。对于这个无效字符串,我使用结构分裂使用一个
:
分隔符来生成一个list对象-我只想要最后一个:
之后的部分,所以对于返回的list对象,我获取最后一个项,指定最后一个索引[-1]
,现在,对于原始字符串(不包括最后一个:
之前的所有内容),我调用方法.strip
来删除不需要的换行符,结果我认为应该是一个有效的字符串供您使用。在相关问题 更多 >
编程相关推荐