복붙노트

[REDIS] 파이썬 3.5 json.loads 및 레디 스

REDIS

파이썬 3.5 json.loads 및 레디 스

I는 레디 스 목록에서 JSON의 json.dumps와 객체 () 및 RPUSH (ED)를 작성. LRANGE와 JSON을 다시 가져 오는 경우 (redis.lrange는 ()) 나는 이진 문자열을받을

 b'{"si":"00:ff" ...

json.loads () 그래서 오류가 발생합니다 : *** 형식 오류는 다음 JSON 객체가 str을해야하지은 '바이트' 나는 아스키에 어떻게 되돌려 야?

해결법

  1. ==============================

    1.일반적으로 당신은 약어 BADTIE을 기억하고 싶은 :

    일반적으로 당신은 약어 BADTIE을 기억하고 싶은 :

    Bytes
    Are
    Decoded
    Text
    Is
    Encoded
    

    당신이 바이트가있는 경우 텍스트를 얻을 my_bytes.decode ()를 실행합니다.

    텍스트가있는 경우 GET 바이트 my_text.encode ()를 실행합니다. 당신이 그것을 알고 있다면 당신은 또한 인코딩을 지정할 수 있지만 그것은 합리적인 기본 설정되어 있습니다.

  2. from https://stackoverflow.com/questions/41006093/json-loads-and-redis-in-python-3-5 by cc-by-sa and MIT license