从Python中的配置文件读取令牌

2024-04-29 07:39:47 发布

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

我是Python世界的新人,我有一个问题要问你:

Im使用pythontwitter工具流化和存储tweets,并希望从不同的文件读取访问令牌(配置.py)格式为..:

from twitter import *

WORLD_WOE_ID = 1
ARGENTINA_WOE_ID = 23424747

CONSUMER_KEY = "xxxxxx"
CONSUMER_SECRET = "xxxxx"
ACCESS_TOKEN_KEY = "xxxxx"
ACCESS_TOKEN_SECRET = "xxxxx"

如何读取此文件并仅解析所需的令牌?在

我试着用文件.readline()”但是这个命令给了我整行(包括“CONSUMER_KEY=…”等…),我只需要引号之间的键:S

谢谢你,为我糟糕的英语道歉!在


Tags: 文件工具keytokenidsecretaccessconsumer
2条回答

您可以简单地导入变量。在

将此文件另存为config.py

然后,可以按如下方式导入使用者密钥:

from config import CONSUMER_KEY

print(CONSUMER_KEY)
>> XXXXXXX

确保包含这些文件的文件夹中有一个__init__.py文件。在

更好的做法是从它所在的文件夹导入它。在

^{pr2}$

您也可以在__init__.py中导入它,然后使用

from folder import CONSUMER_KEY

@Daniel Lee在导入方面的回答是正确的,但是您可以考虑使用环境变量来提高安全性。主要是防止将这些设置提交给任何人都可能查看的源代码管理。在

如果从命令行运行,则可以在文件中单独设置它们:

# yourfile.sh

WORLD_WOE_ID = 1
ARGENTINA_WOE_ID = 23424747

CONSUMER_KEY = "xxxxxx"
CONSUMER_SECRET = "xxxxx"
ACCESS_TOKEN_KEY = "xxxxx"
ACCESS_TOKEN_SECRET = "xxxxx"

然后在运行程序之前:

source yourfile.sh

也可以在运行程序之前指定它们:

ACCESS_TOKEN_KEY=xxxxx ACCESS_TOKEN_SECRET=xxxxx python yourscript.py

或者,如果这是基于web的,您需要在web服务器配置或WSGI配置中设置它们。在

如何在你的程序中获得它们也取决于你如何运行它。在大多数情况下你应该能做到

^{pr2}$

或者,如果您使用烧瓶:

from flask import request
token = request.environ.get('ACCESS_TOKEN_KEY')

(我肯定Django也有类似的东西,但我不太熟悉)

相关问题 更多 >