触发python脚本的Javascript事件

触发python脚本的Javascript事件,javascript,php,python,html,django,Javascript,Php,Python,Html,Django,我有一个python脚本,可以生成二维码(另存为.png)和一个网页。我试图让javascript按钮触发python脚本生成一个图像,并替换HTML页面上的填充图像 过程: 用户单击按钮-->python脚本运行-->python将二维码返回到网页 以下是示例HTML: 生成代码 但这只是将图像替换为预先制作的图像 以下是python代码: 导入pyqrcode、uuid、png uuid_raw=uuid.uuid4() uuid_字符串=str(uuid_原始) 打印(真实代码) q

我有一个python脚本,可以生成二维码(另存为.png)和一个网页。我试图让javascript按钮触发python脚本生成一个图像,并替换HTML页面上的填充图像

过程:

用户单击按钮-->python脚本运行-->python将二维码返回到网页

以下是示例HTML:


生成代码
但这只是将图像替换为预先制作的图像

以下是python代码:

导入pyqrcode、uuid、png
uuid_raw=uuid.uuid4()
uuid_字符串=str(uuid_原始)
打印(真实代码)
qrImage=pyqrcode.create(uuid\u字符串)
qrImage.png(uuid_string+'.png',比例=16)

因此,理想情况下,我希望网页上的按钮触发脚本运行,然后用新的二维码替换网页上的填充图像,并返回UUID。我已经检查过Django和Flask之类的框架,但对于我只用于生成图像的网页来说,它们似乎有些过分了。我应该使用PHP触发事件吗?

只需将图像的新
src
指向python脚本即可。假设脚本返回一个图像

<html>
<body>
    <img id="qrcode_container" src="assets/filler_image.png" width="35%">
    <p></p>
    <button onclick="document.getElementById('qrcode_container').src=
        '***PATH TO PYTHON SCRIPT HERE***'">Generate Code</button>
</body>

生成代码

有一个黑客解决方案,可以让Python和Javascript进行通信,但这里最好的解决方案是在Python中实现单个端点和服务请求

是的,使用Django或Flask将是一种过度杀伤力,但使用类似的东西就足够了。下面是一个样本猎鹰计划,这就足够了

# sample.py
import falcon
import json

class QRResource:
    def on_post(self, req, resp, text):
        # generate QR code at a destination
        output = {
            'path': 'path accessable by user',
            'uuid': "UUID HERE"
        }

        resp.body = json.dumps(quote)

api = falcon.API()
api.add_route('/qr', QRResource())

您真的无法提供有关堆栈的更多信息。Javascript是在Node.js内部运行还是在服务器提供服务的静态HTML页面上运行的纯Javascript?这只需下载Python脚本即可。他希望执行python脚本并生成一个新的二维码,该二维码在图像标签中呈现。你说的“只需下载python脚本”是什么意思?如果web服务器设置正确,它将“执行”Python脚本并“下载”结果。我已经做了我在这个答案中所做的数百次了。如果服务器端脚本的结果是图像,则可以将图像标记直接指向脚本。