如何让HTML按钮激活python脚本?

2024-10-01 17:36:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我的项目是让一个用户使用一个网站来控制一个树莓派相机。网站上的按钮会运行一个脚本在相机上拍照。这个脚本作为它自己的exe可以正常工作,但是当我试图将它合并到应用程序副本代码它不起作用。我尝试过各种各样的解决办法,但都没用。 我对linux/html/python非常陌生,所以我在这里挣扎了很多。在

HTML代码:

<div class="container">

<div><img src="https://scontent-dfw5-1.xx.fbcdn.net/v/t1.15752-9/52914705_308217033137888_3861578789158912000_n.png?_nc_cat=101&_nc_ht=scontent-dfw5-1.xx&oh=b067e9981fe2bbf6903d034ea33108bf&oe=5D1E4F7C" alt="Logo" height="40%" width="40%">

<br><br> <p>Thank you for using Photobooth Pi! 
<br>Click the button below to start a countdown.</p>

<form action="/pic" method="POST">
    <input type="submit" value="Take a pic">
</form>

</div>            
<div class="footer">
    <p><strong> COPYRIGHT © 2019 PHOTOBOOTH PI. ALL RIGHTS RESERVED.</strong></p>
</div>

PYTHON/烧瓶代码:

^{pr2}$

按钮不起作用,它带我进入调试屏幕。你知道我做错了什么吗?在


Tags: 项目代码brdivform脚本网站按钮
1条回答
网友
1楼 · 发布于 2024-10-01 17:36:32

代码总体上写得很好。您遇到的错误是因为您的函数没有返回任何响应。或者更准确地说,您的pic函数以一个隐式的return None结束,该函数不适用于Flask,并且会生成错误。尝试返回一些内容,例如:return "ok"


编辑

根据所做的澄清和我最后的评论,以下是解决您问题的方法:

@app.route('/pic', methods=['GET', 'POST'])
def pic():
    os.system("sudo python pic.py")
    return redirect(url_for('index'))  

相关问题 更多 >

    热门问题