首页 > 解决方案 > Python 3“getitem__(self, key)”简单错误/问题

问题描述

一个非常简单的问题:

试图提高简单开发项目的安全性。

  1. 我在同一个文件夹中创建 .txt 文件来存储 Api 密钥、用户名等...如图 1 所示

  2. 在图 2 中,您会发现我是如何输入信息的(使用 = 而没有 '')

  3. 使用此代码,我尝试将 .txt 文件中的数据导入代码(图 3):

     config = configparser.ConfigParser()
     config.read("config.ini")
     api_id = config['Telegram']['api_id']
     api_hash = config['Telegram']['api_hash']
     api_hash = str(api_hash)
     phone = config['Telegram']['phone']
     username = config['Telegram']['username']
    

正如您在图 3 中看到的那样,我遇到了下一个错误。

---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-31-26acbcbbad1b> in <module>
      4 
      5 # Setting configuration values
----> 6 api_id = config['Telegram']['api_id']
      7 api_hash = config['Telegram']['api_hash']
      8 

/opt/anaconda3/lib/python3.7/configparser.py in __getitem__(self, key)
    956     def __getitem__(self, key):
    957         if key != self.default_section and not self.has_section(key):
--> 958             raise KeyError(key)
    959         return self._proxies[key]
    960 

KeyError: 'Telegram'

我做错了什么?

图 1

图 2

图 3

标签: pythonpython-3.x

解决方案


推荐阅读