gpt4 book ai didi

python - 从 HTML 调用 Python 函数不起作用

转载 作者:行者123 更新时间:2023-11-30 22:19:55 24 4
gpt4 key购买 nike

在我的 HTML 页面中,我有一个按钮。当我单击按钮时,它应该调用一个 Python 函数来截取屏幕截图并将其保存在同一目录中。我尝试了我的Python方法,它在本地工作正常。但是当我使用 Flask 从 HTML 按钮调用该函数时,它什么也没做,也没有错误。如何获取屏幕截图图像?

Python Flask:
@app.route('/')
def index():
return render_template('index.html')

# Function to take the screenshot and save it
def takesc():
with mss() as sct:
sct.shot()

@app.route('/takeScreenshot')
def takeScreenshot():
return takesc()

我的 HTML

<button onclick="{{ takeScreenshot }}">ScreenShoot</button>

我也尝试使用“url_for”,如下所示,但仍然没有任何反应:

<button onclick="{{ url_for('takeScreenshot') }}">ScreenShoot</button>

最佳答案

使用 href 代替按钮会更短:

<a href='/takeScreenshot' class='my_button_class'>ScreenShoot</a>

然后您可以使用 css 在 .my_button_class 类下添加样式。

但是,要使用按钮,您需要指定重定向:

<button type="button" onclick="window.location.href='{{url_for( 'takeScreenshot') }}';">Display Table Y</button>

此外,takeScreenshot 不会返回要在屏幕上呈现的文本。 takesc 不返回任何内容,因此,应该在路由返回响应之前调用它:

@app.route('/takeScreenshot')
def takeScreenshot():
takesc()
return "screen shot saved"

关于python - 从 HTML 调用 Python 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48966200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com