代码
import redis
r = redis.StrictRedis(host='localhost', port=6379, db=0)
test = r.get("Name")
print (test)
我试图打印"名称"
中的值手动获取密钥"名称"
root@Vibs:~# redis-cli
127.0.0.1:6379> get Name
"Joel"
执行代码时
root@Vibs:~# python3 test.py
b'Joel'
尝试创建一个可以从HTML表单设置的数据库,然后将其发送到python脚本中的变量,以便在机器人上运行以进行不和谐。
答案 0 :(得分:3)
通过以下方式更改您的呼叫以设置Redis连接:
r = redis.StrictRedis(host='localhost', port=6379, db=0)
为:
r = redis.StrictRedis('localhost', 6379, charset='utf-8', decode_responses=True)
decode_responses
标志告诉客户端将值从二进制自动转换为Python字符串。 charset表示应该使用哪个charset进行转换。
可在此处找到更多信息:About char b prefix in Python3.4.1 client connect to redis