from flask import Flask from flask import render_template from flask import Blueprint from flask import jsonify,request import pymysql app = Flask(__name__) @app.route('/', methods=['POST']) def hello_world(): # put application's code here name = request.form.get('name') print(name) try: conn = pymysql.connect(host='192.168.198.139', port=3306, user='root', password='Weiyang0924', db='wyy') cursor = conn.cursor() insert_stmt = "SELECT age,birth FROM wyy WHERE NAME=%s" data = (name) cursor.execute(insert_stmt, data) result = cursor.fetchall() age = result[0][0] birth = result[0][1] cursor.close() conn.close() # print('您的年龄为:' + age + '您的出生日期为:' + birth) return '您的年龄为:' + age + '您的出生日期为:'+ birth except: return "您请求的信息无法响应!" # finally: # return "您请求的信息已响应!" # return render_template('index.html') blog_bp = Blueprint('blog',__name__) user_bp = Blueprint('user',__name__) app.register_blueprint(blog_bp,url_prefix = "/blog") app.register_blueprint(user_bp,url_prefix = "/user") @app.route('/post', methods=['POST']) def post_blog(): name = request.form.get('name') age = request.form.get('age') birth = request.form.get('birth') print(name,age,birth) # return jsonify({"msg":"success"}) try: conn = pymysql.connect(host='192.168.198.139',port=3306,user='root',password='Weiyang0924',db='wyy') cursor = conn.cursor() insert_stmt = "INSERT INTO wyy(name,age,birth) values (%s,%s,%s)" data = (name,age,birth) cursor.execute(insert_stmt,data) conn.commit() cursor.close() conn.close() return "您的信息已提交保存完毕!" except: return "您提交的信息无法保存!" if __name__ == '__main__': app.run()
时间: 2024-04-13 16:24:40 浏览: 138
基于Python的flask_app火电代码解析设计源码
这段代码是一个使用 Flask 框架搭建的简单应用,它包含了两个路由函数和与 MySQL 数据库进行交互的代码。
首先,这个应用导入了必要的模块,包括 Flask、render_template、Blueprint、jsonify 和 pymysql。然后,创建了一个 Flask 应用实例。
`hello_world()` 函数是一个路由函数,用于处理根路径 `/` 的 POST 请求。它从请求的表单中获取名为 `name` 的数据,并根据该名称从数据库中查询相关信息。查询结果中的 `age` 和 `birth` 数据被提取出来,并返回给客户端。
`post_blog()` 函数是另一个路由函数,用于处理路径 `/post` 的 POST 请求。它从请求的表单中获取名为 `name`、`age` 和 `birth` 的数据,并将这些数据插入到数据库中的 `wyy` 表中。
在应用的最后,使用 `app.run()` 启动应用。
请确保你已经安装了 Flask 和 pymysql 库,并正确配置了 MySQL 数据库的连接参数。如果你还有其他问题或需要进一步的帮助,请随时提问。
阅读全文