亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何正確設置 json 配置文件,以便它可以用來替換 python 程序中的硬編碼值

如何正確設置 json 配置文件,以便它可以用來替換 python 程序中的硬編碼值

狐的傳說 2023-09-26 14:25:12
我正在嘗試修改我的 python 方法,以便它從單獨的 json 配置文件中讀取值。我有一個單獨的有效 json 文件,如下所示testtok.json:    {        "email" : "[email protected]",        "audience" : "http://someaudience.com",        "jti" : "MYJTI1234",        "name" : "John Smith",        "humid" : "ABC1234"    }我想將這些值傳遞給我的函數:def tokengen(self, privatekey):    with open('config/testtok.json', 'r') as config:        data = json.load(config)    try:        """Simulate Token Manager creating a token"""        email = config["email"]        audience = config["audience"]        jti = config["jti"]        name = config["name"]        humid = config["humid"]        #email = "[email protected]"        #audience = "http://someaudience.com"        #jti = "MYJTI1234"        #name = "John Smith"        #humid = "ABC1234"        """Time Component"""        timestamp = testdate()        timestamp.now()        issued = int(time.time())        expires_in=2400                     expires = issued + expires_in                   additional_headers = {                "alg": "RS256",                "typ": "JWT"            }                payload = {            "iss": email,                   "sub": email,            "aud": audience,            "iat": issued,            "nbf": issued,                  "exp": expires,                 "jti": jti,            "name": name,            "humid": humid,            "email": email        }我看到此錯誤,但不清楚如何解決此問題。Traceback (most recent call last):  File "testTokClass.py", line 25, in tokengen    config["email"]TypeError: '_io.TextIOWrapper' object is not subscriptable有一個更好的方法嗎?理想情況下,我希望配置文件為 json。謝謝。
查看完整描述

1 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

問題是它config是一個文件句柄;在該行中,從變量指向data = json.load(config)的文件中讀取 JSON 。configdata

所以,只需更改:

email = config["email"]

到:

email = data["email"]

接下來的四行也是如此。


查看完整回答
反對 回復 2023-09-26
  • 1 回答
  • 0 關注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號