我正在尝试运行一个需要一个密钥的,查看API的应用程序。在flask本身中,密钥位于文件中,并用import from darwin_token.py
调用。
但是,在尝试将此密钥设置为Heroku config var时,似乎不允许我实际执行请求。
我将我的API令牌设置为DARWIN_KEY
配置变量,如下所示:
app = Flask(__name__)
DARWIN_KEY = os.getenv('SECRET_KEY')
这是我的要求:
response = requests.get("https://huxley.apphb.com/all/" + str(departure_station) + "/to/" + str(arrival_station) + "/" + str(user_time), params={"accessToken": DARWIN_KEY})
但是我不断收到以下错误:
2019-03-07T19:49:08.744964+00:00 app[web.1]: raise HTTPError(http_error_msg, response=self)
2019-03-07T19:49:08.744971+00:00 app[web.1]: requests.exceptions.HTTPError: 500 Server Error: Internal Server Error for url: https://huxley.apphb.com/all/tth/to/ecr/['0821',%20'0853',%20'2147']?accessToken=None
2019-03-07T19:49:08.745592+00:00 app[web.1]: 10.149.119.251 - - [07/Mar/2019:19:49:08 +0000] "GET /test21 HTTP/1.1" 500 291 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36"
2019-03-07T20:10:34.195893+00:00 heroku[router]: at=info method=GET path="/test21" host=sheltered-citadel-80521.herokuapp.com request_id=1cd9044d-0ba8-4770-9d26-b5a46996b1b6 fwd="81.102.40.36" dyno=web.1 connect=1ms service=347ms status=500 bytes=456 protocol=https
我要去哪里错了?当我运行原始的flask程序时,它运行正常。
非常感谢!