在Python中,当更新文件时,为什么代码运行时文件会变为空白?

2024-09-27 04:24:27 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我是Python新手。需要帮忙吗。我有两个文件,一个是运行代码的文件,另一个是凭证文件。当我运行以下代码时,我的凭证文件变为空白

因此,在下面的示例中,我首先读取文件,以确保可以搜索键和值。这很好用

with open('creds1.py', 'r') as file:
    file = creds1.BTK
    d_items = file.items()   
    for key, value in d_items:
       #print (value)

然后在同一代码文件上,我尝试更新凭证文件上的密钥/值,在此过程中,我的文件变为空白。我要在文件上写的代码是

    with open('creds1.py', 'w') as fil:
        fil = creds1.BTK
        d1 = {'btk1': value12}
        fil.update(d1)

很抱歉,我要澄清我的凭证文件(如上所述)是一个机密文件,我只想修改btk1的值

cis = {
    'id' : 'C80fb91ec',
    'secret' : 'c10c371b464125b0857'
}

rtk = {
    'tk1' : 'ZTkjdmN2E4OTk5Y2Y5NDEwODgtNjk0_PF84_35d94e6b-f0b4-471b-a49e-b1be74cc008f',
}

BTK = { 
    'btk1' : '**11fgcghvghhjg**'
}
print (d1)

Tags: 文件代码pyaswithitemsopen空白
1条回答
网友
1楼 · 发布于 2024-09-27 04:24:27

@Ta_Req

class TK():
        def get_token(self):
            ref_tok = creds.rtk['tk1']
            my_refresh_token = ref_tok
            refresh_token = str(my_refresh_token)
            payload = 'grant_type=refresh_token&client_id='+creds.cis['id']+'&client_secret='+creds.cis['secret']+'&refresh_token='+refresh_token
            print("                   ")
            headers = {'Content-Type': 'application/JSON'}
            r = requests.post(headers=headers, url='https://testproj.com/v1/a', data=payload)
            #print (r.text)       
            access_token = r.json()['access_token']
            return format(access_token)

if __name__ == '__main__':
    BTok = TK().get_token()

相关问题 更多 >

    热门问题