Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import uasyncio as asyncio
- import qrcode
- from picoweb import WebApp, start_response
- app = WebApp(__name__)
- @app.route("/")
- def index(req, resp):
- yield from start_response(resp)
- yield from resp.awrite("<html><body>")
- yield from resp.awrite("<h1>QR Code Generator</h1>")
- yield from resp.awrite("<form method='POST' action='/generate'>")
- yield from resp.awrite("<input type='text' name='content' placeholder='Enter value'>")
- yield from resp.awrite("<input type='submit' value='Generate QR Code'>")
- yield from resp.awrite("</form>")
- yield from resp.awrite("</body></html>")
- @app.route("/generate", methods=["POST"])
- def generate_qr(req, resp):
- content = req.form.get("content", "")
- qr = qrcode.make(content)
- qr.save("qr_code.png")
- yield from start_response(resp)
- yield from resp.awrite("<html><body>")
- yield from resp.awrite(f"<h2>Generated QR Code for: {content}</h2>")
- yield from resp.awrite("<img src='qr_code.png' alt='QR Code'>")
- yield from resp.awrite("</body></html>")
- loop = asyncio.get_event_loop()
- loop.create_task(app.run(debug=True))
- loop.run_forever()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement