gpt4 book ai didi

python - os.environ.get() 不返回 Windows 中的环境值?

转载 作者:行者123 更新时间:2023-11-28 22:29:31 28 4
gpt4 key购买 nike

我已经设置了 SLACK_TOKEN 环境变量。但是 "SLACK_TOKEN=os.environ.get('SLACK_TOKEN')" 返回“None”。SLACK_TOKEN 的类型是NoneType。我认为 os.environ.get 没有获取环境变量的值。所以其余代码没有执行。

import os
from slackclient import SlackClient


SLACK_TOKEN= os.environ.get('SLACK_TOKEN') #returning None
print(SLACK_TOKEN) # None
print(type(SLACK_TOKEN)) # NoneType class

slack_client = SlackClient(SLACK_TOKEN)
print(slack_client.api_call("api.test")) #{'ok': True}
print(slack_client.api_call("auth.test")) #{'ok': False, 'error': 'not_authed'}


def list_channels():
channels_call = slack_client.api_call("channels.list")
if channels_call['ok']:
return channels_call['channels']
return None

def channel_info(channel_id):
channel_info = slack_client.api_call("channels.info", channel=channel_id)
if channel_info:
return channel_info['channel']
return None

if __name__ == '__main__':
channels = list_channels()
if channels:
print("Channels: ")
for c in channels:
print(c['name'] + " (" + c['id'] + ")")
detailed_info = channel_info(c['id'])
if detailed_info:
print(detailed_info['latest']['text'])
else:
print("Unable to authenticate.") #Unable to authenticate

最佳答案

我遇到了类似的问题。我通过从值中删除引号来修复它。例子:我创建了一个 local.env 文件,其中存储了我的 key 值:

*local.env:*
export SLACK_TOKEN=xxxxxyyyyyyyzzzzzzz

*settings.py:*
SLACK_TOKEN = os.environ.get('SLACK_TOKEN')

在您的 python 终端或控制台中,运行命令:*source local.env*

****将 local.env 包含在 gitignore 中。确保你不将其推送到 git,因为你必须保护你的信息。

这仅适用于本地服务器。希望这对您有所帮助。编码愉快:)

关于python - os.environ.get() 不返回 Windows 中的环境值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42978739/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com