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 07:24:40 浏览: 167
这段代码是一个使用 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 数据库的连接参数。如果你还有其他问题或需要进一步的帮助,请随时提问。
相关问题
from flask import Flask from flask import render_template from flask import Blueprint app = Flask(__name__) # @app.route('/') # def hello_world(): # put application's code here # # return 'Hello World!' # 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") @blog_bp.route('/post',methods=['post']) def post_blog(): msg = request.args.get('blog',None) return jsonify({"msg":"success"}) if __name__ == '__main__': app.run() 代码解释
这段代码是一个使用 Flask 框架开发的简单的 web 应用。首先,我们导入了 Flask 模块,然后创建了一个 Flask 应用对象 app。
接下来,我们定义了两个 Blueprint:blog_bp 和 user_bp,分别用于处理博客和用户相关的路由。Blueprint 是一种组织 Flask 应用的方式,可以将相似的路由和视图函数分组。
然后,我们通过 app.register_blueprint() 方法注册了这两个 Blueprint,并指定了它们的 URL 前缀。
接下来,我们定义了一个 post_blog() 视图函数,用于处理博客提交的 POST 请求。这个函数从请求中获取了名为 "blog" 的参数,并返回一个 JSON 响应。
最后,我们通过 app.run() 方法运行了应用。
请注意,这段代码中的一行注释掉的代码是一个默认的路由处理函数 hello_world(),它返回一个字符串 "Hello World!"。你可以根据需要取消注释并将其作为默认路由函数。
from flask import Flask,request,render_template,jsonify from flask_cors import cross_origin,CORS import pymysql from pymysql import cursors from decimal import *解释每行代码意思
- `from flask import Flask,request,render_template,jsonify`: 这行代码导入了 Flask 框架中的 Flask、request、render_template 和 jsonify 模块。Flask 是一个 Python web 框架,request 模块用于处理 HTTP 请求,render_template 模块用于渲染 HTML 模板,jsonify 模块用于将 Python 对象转换为 JSON 格式。
- `from flask_cors import cross_origin,CORS`: 这行代码导入了 Flask-CORS 模块中的 cross_origin 和 CORS 模块。Flask-CORS 是一个 Flask 扩展,可以解决跨域请求的问题。
- `import pymysql`: 这行代码导入了 PyMySQL 模块,PyMySQL 是一个 Python MySQL 库,可以用于连接和操作 MySQL 数据库。
- `from pymysql import cursors`: 这行代码导入了 PyMySQL 模块中的 cursors 模块,cursors 模块提供了游标操作的功能。
- `from decimal import *`: 这行代码导入了 Python 内置的 decimal 模块,decimal 模块用于高精度计算。在一些需要精确计算的场景中,使用 decimal 模块可以避免浮点数计算带来的精度误差问题。
阅读全文
相关推荐
















