How can I execute a python script from an html button?

There are various ways to make it done, very simple technique with security peace in mind, here might help you


1. First you need to install Flask
pip install flask or pip3 install flask
in your command prompt, which is a python microframework, don’t be afraid that you need to have another prior knowledge to learn that, it’s really simple and just a few line of code.
If you wish you learn Flask quickly for complete novice here is the tutorial that I also learn from Flask Tutorial for beginner (YouTube)

2. Create a new folder

  • 1st file will be
    server.py
from flask import Flask, render_template
app = Flask(__name__)

@app.route("https://stackoverflow.com/")
def index():
  return render_template('index.html')

@app.route("https://stackoverflow.com/my-link/")
def my_link():
  print ('I got clicked!')

  return 'Click.'

if __name__ == '__main__':
  app.run(debug=True)
  • 2nd create another subfolder inside previous folder and name it as templates and create index.html file inside it
<!doctype html>


<head><title>Test</title> 
    <meta charset=utf-8> </head>
    <body>
        <h1>My Website</h1>
        <form action="https://stackoverflow.com/my-link/">
            <input type="submit" value="Click me" />
        </form>
        
        <button> <a href="https://stackoverflow.com/my-link/">Click me</a></button>

    </body>

3. To run, open command prompt to the New Folder you created earlier, type python server.py or python3 server.py to run the script, then you will get response in your terminal/command prompt that server is running on http://127.0.0.1:5000 or any other ports. After that you go to browser type localhost:5000 or http://127.0.0.1:5000, then you will see button. You can click and route to destination script file you created.

Hope this helpful. thank you.

Leave a Comment

tech