如何使用 Python 从文件中读取 API 身份验证数据?

Tay*_*ine 1 python tweepy twitter-oauth

从文件中读取 API 密钥时,我遇到了“错误身份验证”错误,如下所示:

#!/usr/local/bin/python
import tweepy

#open a file called "keys" with keys and tokens for Twitter separated by newlines
keyFile = open('keys', 'r')
consumer_key = keyFile.readline()
consumer_secret = keyFile.readline()
access_token = keyFile.readline()
access_token_secret = keyFile.readline()
keyFile.close()
print "consumer key: " + consumer_key
print "consumer secret: " + consumer_secret
print "access token: " + access_token
print "access token secret: " + access_token_secret

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
Run Code Online (Sandbox Code Playgroud)

如果我手动设置密钥(例如使用 )consumer_key = "xxx",则效果很好。关于为什么从文件读取时不起作用的任何提示?谢谢。

Tay*_*ine 5

事实证明 Python 也在读取换行符。解决方案是使用 rstrip() 去除隐藏字符:

consumer_key = keyFile.readline().rstrip()