json.decoder.JSONDecodeError:期望值:第1行第1列(字符0)KeyError:[“数据字节1:”]

问题描述 投票:1回答:1

我有两个错误,无法解决。

首先是:

json.decoder.JSONDecodeError:期望值:第1行第1列(字符0)。

第二个是:

KeyError [“数据字节1:”]

def save_details():

global details

with open("customerDetails.json", "wb+") as customer_details: #open customerDetails.json 

        details = { 
            "Data Bytes 1: ": username, 
            "Data Bytes 2: ": user_phone_number, 
            "Data Bytes 3: ": user_password 
        }

        customer_details.write(base64.b64encode(json.dumps(details).encode()))

with open("customerDetails.json", "rb") as customer_details: 
        details = json.loads(base64.b64decode(customer_details.read()).decode()) 

customers = json.loads(base64.b64decode(open("customerDetails.json", "rb").read()))


if username == customers["Data Bytes 1: "] and user_password == customers["Data Bytes 3: "]:
         print("\nLogin in Successful! ")

else:
      print("\nThere is trouble logging in, please try again.\n ")
      cancel_order() '''

这里是我的代码的一部分,它[与此问题相关。

有人对如何解决这个问题有任何想法吗?
python json python-3.x encoding base64
1个回答
0
投票
''' with open("customerDetails.json", "rb") as customer_details: details = json.loads(base64.b64decode(customer_details.read()).decode()) if username == details["Data Bytes 1: "] and user_password == details["Data Bytes 3: "]: print("\nLogin Successful! ") '''
© www.soinside.com 2019 - 2024. All rights reserved.