我对 Python 和 Heroku 都是全新的……我正在尝试使用下面包含的 python 脚本与 xively.com 进行通信。
该脚本似乎在本地运行良好 - 当我执行“工头启动”时,它会执行其预期功能。
但是当我部署应用程序并尝试打开 Heroku 提供的 URL 时,浏览器会弹出:
404 Not Found 在服务器上找不到请求的 URL。
Heroku 日志中对应的条目是:
heroku[路由器]: at=info method=GET path=/ host=...... request_id=...... fwd="....." dyno=web.1 connect=1ms service=13ms状态=404 字节=384
#script to GET and PUT data to xively.com
import os
from flask import Flask
import xively
app = Flask(__name__)
key = 'FEED_KEY'
feedid = 'FEED_ID'
print "Starting Xively tutorial script"
client = xively.XivelyAPIClient(key)
feed = client.feeds.get(feedid)
datastream = feed.datastreams.get("datastream1")
lev = datastream.current_value
client1 = xively.Client(key)
datastream = xively.Datastream(id="datastream2", current_value= lev)
client1.put('/v2/feeds/'+feedid, data={'datastreams': [datastream]})
我认为这可能与缺少以下语句有关:
@app.route('/')
...在脚本中。我试图通过包含@app.route('/')
在脚本中来修复它,但是脚本不起作用。我应该在声明中包含网站 URL 吗?
我真的很感激我能得到的任何帮助......