要创建一个网页,其中的按钮可以在为网页提供服务的系统上调用各种Python脚本,您需要遵循以下步骤:
以下是一个简单的示例,说明如何实现这些步骤:
index.html
的HTML文件,并添加以下内容:<!DOCTYPE html>
<html>
<head>
<title>Python Script Invoker</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<h1>Python Script Invoker</h1>
<button id="script1">Run Script 1</button>
<button id="script2">Run Script 2</button>
<script>
$("#script1").click(function() {
$.get("/run_script/script1");
});
$("#script2").click(function() {
$.get("/run_script/script2");
});
</script>
</body>
</html>
app.py
的Python文件,并添加以下内容:from flask import Flask, jsonify, request
import subprocess
app = Flask(__name__)
@app.route('/')
def index():
return open('index.html').read()
@app.route('/run_script/<script_name>')
def run_script(script_name):
try:
subprocess.check_output(['python', f'{script_name}.py'])
return jsonify({'result': 'success'})
except Exception as e:
return jsonify({'result': 'error', 'message': str(e)})
if __name__ == '__main__':
app.run(debug=True)
script1.py
和script2.py
的Python文件,并添加一些示例代码,例如:# script1.py
print("Script 1 is running...")
# script2.py
print("Script 2 is running...")
pip install flask
python app.py
现在,您可以在浏览器中打开http://localhost:5000
,并单击按钮以运行Python脚本。
请注意,这只是一个简单的示例,实际应用程序可能需要更复杂的错误处理和安全措施。此外,您还可以使用其他框架和技术来实现相同的目标,例如使用Node.js、Express和Python的WSGI服务器。
领取专属 10元无门槛券
手把手带您无忧上云