第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

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

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

狐的傳說(shuō) 2023-09-26 14:25:12
我正在嘗試修改我的 python 方法,以便它從單獨(dú)的 json 配置文件中讀取值。我有一個(gè)單獨(dú)的有效 json 文件,如下所示testtok.json:    {        "email" : "user@domain.com",        "audience" : "http://someaudience.com",        "jti" : "MYJTI1234",        "name" : "John Smith",        "humid" : "ABC1234"    }我想將這些值傳遞給我的函數(shù):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 = "user@domain.com"        #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        }我看到此錯(cuò)誤,但不清楚如何解決此問(wèn)題。Traceback (most recent call last):  File "testTokClass.py", line 25, in tokengen    config["email"]TypeError: '_io.TextIOWrapper' object is not subscriptable有一個(gè)更好的方法嗎?理想情況下,我希望配置文件為 json。謝謝。
查看完整描述

1 回答

?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

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

所以,只需更改:

email = config["email"]

到:

email = data["email"]

接下來(lái)的四行也是如此。


查看完整回答
反對(duì) 回復(fù) 2023-09-26
  • 1 回答
  • 0 關(guān)注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)