import pymysql
from flask import Flask,render_template,request
app=Flask(__name__)@app.route('/')defenglish():
db = pymysql.connect(host="127.0.0.1",user="root",password="Ppyh0615",database="engword",port=3306,charset="utf8")
cursor = db.cursor()try:
sql="select * from map_enword limit 200"
cursor.execute(sql)
rs = cursor.fetchall()
rs =list(rs)print(rs)except:
rs ='db-error'print('py-db-error')
db.close()return render_template('english.html', rs=rs)@app.route('/search')defsearch():
wanted = request.args.get("wanted",type=str)if wanted ==None:
wanted ='pineapple'
db = pymysql.connect(host="127.0.0.1",user="root",password="Ppyh0615",database="engword",port=3306,charset="utf8")
cursor = db.cursor()try:
sql ="select * from map_enword where english like '%"+ wanted +"%'"
cursor.execute(sql)
rs = cursor.fetchall()
rs =list(rs)print(rs)except:
rs ='db-error'print('py-db-error')
db.close()return render_template('english.html',rs=rs)if __name__=='__main__':
app.run()
HTML前端代码
<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>英语四六级词表</title></head><body><h1>英语四六级词表</h1><formaction="/search"><inputtype="text"name="wanted"value=""default="apple"><inputtype="submit"value="搜索"></form>
{% for r in rs %}
{{r}}<br>
{% endfor %}
</body></html>