Q: 如何结合html和python flask
我的目标是使现有网站能(用flask)在网址取值
- html 代码
<script type=module src=main_joy_01_12.js></script><my-header></my-header>
<head>
<link rel="stylesheet" href="https://pyscript.net/latest/pyscript.css" />
<script defer src="https://pyscript.net/latest/pyscript.js"></script>
</head>
<html>
<p>fix title/contaxt</p>
<h1>this is the data extract from mysql: Nordic85678</h1>
</body>
</html>
<py-config>
packages = ["flask"]
</py-config>
<py-script>
# pyscript 这里能在 html 使用python
# 以下为普通的 python 代码, 单独跑python脚本没问题
from flask import Flask, request
# create the Flask app
app = Flask(__name__)
@app.route('/data')
def query_example():
# if key doesn't exist, returns None
P_ID = request.args.get('P_ID')
# if key doesn't exist, returns None
P_TITLE = request.args.get('P_TITLE')
return '''
<script type=module src=main_joy_01_12.js></script><my-header></my-header>
<head>
<link rel="stylesheet" href="https://pyscript.net/latest/pyscript.css" />
<script defer src="https://pyscript.net/latest/pyscript.js"></script>
</head>
<html>
<p>fix title/contaxt</p>
<h1>this is the data extract from mysql: {}</h1>
</body>
</html>
'''.format( P_TITLE)
if __name__ == '__main__':
# run app in debug mode on port 5000
app.run(debug=True, port=5000)
</py-script>
<my-footer></my-footer>
- 报错
Traceback (most recent call last):
File "/lib/python3.10/site-packages/_pyodide/_base.py", line 435, in eval_code
.run(globals, locals)
File "/lib/python3.10/site-packages/_pyodide/_base.py", line 304, in run
coroutine = eval(self.code, globals, locals)
File "<exec>", line 235, in <module>
File "/lib/python3.10/site-packages/flask/app.py", line 1188, in run
run_simple(t.cast(str, host), port, self, **options)
File "/lib/python3.10/site-packages/werkzeug/serving.py", line 1062, in run_simple
s = prepare_socket(hostname, port)
File "/lib/python3.10/site-packages/werkzeug/serving.py", line 898, in prepare_socket
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
OSError: [Errno 50] Protocol not available
- 网页呈现
要如何修复报错,感谢