现在我有python脚本可以提取mysql数据并传递到html
- .py脚本
import mysql.connector
import webbrowser
import time
import pymysql
from flask import Flask,render_template
app = Flask(__name__)
mydb = mysql.connector.connect(
host="196.168.101.141",
user="root",
password="password123",
database="cool_db",
auth_plugin='mysql_native_password'
)
# assume customer looking for product ID 001 item
mycursor = mydb.cursor()
mycursor.execute("SELECT P_TITLE,P_PRICE FROM webpage WHERE P_ID = '001'")
myresult = mycursor.fetchall()
print(myresult) # does get the result I want
# send result to index.html
@app.route('/')
def index():
return render_template("Myshop.html", myresult = myresult)
if __name__ == "__main__":
app.run(debug=True)
- Myshop.html
<!DOCTYPE html>
<html>
<body>
<p> this is {{myresult}}</p>
</body>
</html>
- pic中的任务订单
我将把.py和Myshop.html都放到WinSCP中(对公众开放)
问题:如何通过输入http://192.168.0.206:8080/english/MyShop.html?ProductID=001
之类的url触发.py脚本
该网页可以使用我脚本显示不同的内容
因为我看到大部分的教程是使用 flask 提交按钮
但我想使用url传递值并激活我的.py来刷新Myshop.html
嗯,我问题是**问题:如何通过输入http://192.168.0.206:8080/english/MyShop.html?ProductID=001
**这样的url来触发.py脚本,任何人都可以输入url http://......ProductID=001
,http://.......ProductID=007
来加载新页面;现在看来,我们仍然需要执行pyscript,这是“任务订单在图片”的中间步骤,我希望流程是从第一步到最后一步
2条答案
按热度按时间9w11ddsr1#
bvjveswy2#
如果你使用的是flask,就不要在url中输入Myshop.html。你转到
/
路由,它会呈现myshop.html。如果您想从get请求传递数据(如示例中所示
您可以通过请求访问该数据
本教程对此进行了更详细的说明:https://www.digitalocean.com/community/tutorials/processing-incoming-request-data-in-flask