我正在尝试使用picamera API和Flask从Raspberry Pi相机模块中实现连续JPEG的纯Python(实时)流,以使用HTML模板显示它,但我不断收到“ 404 not found错误”?
我对这个特定的主题有点经验不足,请您提前道歉。
app.route('/test/')
def vid():
with picamera.PiCamera() as camera:
stream = io.BytesIO()
for foo in camera.capture_continuous(stream, format='jpeg'):
stream.truncate()
stream.seek(0)
if process(stream):
break
这是HTML代码:
<img src="{{ url_for('vid') }}"width='950px' height='450px'>
3
404提示您可能使用了错误的URL或端口号。如果内容被注释掉,您是否可以确认可以访问该页面?
—
goobering '16
我注意到我已经将render_template函数放置在if name ==' main '之后:app.run(host ='169.254.21.3),但是我收到一个新错误“ werkzeug.routing.BuildError,BuildError:无法生成url端点“ vid”。您是说“静态”吗?” 和感谢
—
crispy2k12
您可以尝试在'app.route'前面粘贴@符号并重新运行吗?
—
goobering '16
干杯,我真的应该检查我的语法,现在我的页面正在显示,但是没有显示流?
—
crispy2k12
您没有从vid()函数返回任何内容-您正在收集jpeg,但没有将它们传递给视图。添加导入:从flask导入send_file,在for循环之外,尝试添加:return send_file(stream,mimetype ='image / jpeg')
—
goobering