2017-08-24 23 views
0

代碼抓住關鍵如何從Redis的

import redis 
r = redis.StrictRedis(host='localhost', port=6379, db=0) 

test = r.get("Name") 

print (test) 

我試着去打印「名稱」

手動獲取密鑰「名稱」

[email protected]:~# redis-cli 
127.0.0.1:6379> get Name 
"Joel" 

當我執行的代碼內的值

[email protected]:~# python3 test.py 
b'Joel' 

試圖創建一個dat可以從HTML表單中設置,然後發送到python腳本中的變量以運行在bot上以爭執。

+0

試試這個代碼GT的所有鍵:在r.scan_iter鍵(「用戶:*」): –

+0

我得到它可以打印爲關鍵字的值,但出於某種原因,在輸出前有一個「b」 – Joel

回答

2

您的通話更改設置從Redis的連接:

r = redis.StrictRedis(host='localhost', port=6379, db=0) 

到:

r = redis.StrictRedis('localhost', 6379, charset='utf-8', decode_responses=True) 

decode_responses標誌告訴客戶端從二進制值自動轉換爲Python字符串。字符集指示應該使用哪個字符集進行轉換。

更多信息可以在這裏找到:About char b prefix in Python3.4.1 client connect to redis