当前位置: 首页 > wzjs >正文

医疗网站女性专题网页设计模板网站的栏目和板块

医疗网站女性专题网页设计模板,网站的栏目和板块,提升学历的重要性与意义,index放WordPress哪个目录以用户的注册和登录为例。 request接收参数 当我们在页面发出一个POST请求,请求传到服务器时,需要如何拿到当前请求的数据呢?在Flask可以使用 request 来接收请求参数。 request导入方式 from flask import request 使用 request 来接收…

以用户的注册和登录为例。

request接收参数

当我们在页面发出一个POST请求,请求传到服务器时,需要如何拿到当前请求的数据呢?在Flask可以使用 request 来接收请求参数。

request导入方式

from flask import request

使用 request 来接收参数的方式有多种,比如

request.form:用于接收表单参数
request.args:用于接收GET参数
request.json:用于接收JSON参数
request.values:获取所有参数(表单参数+GET参数)
request.file:用于接收文件

当然 request 还有不少其他属性,这里就不一一列出了,我们在这里使用了 request.json 和 request.values 来开发POST接口,如果要拿到具体某个参数的值,则是通过 request.json.get(“key”) 或 request.values.get(“key”) 来完成。

完整代码:

from flask import Flask, jsonify, requestapp = Flask(__name__)
app.config["JSON_AS_ASCII"] = False  # jsonify返回的中文正常显示@app.route("/register", methods=['POST'])
def user_register():username = request.json.get("username").strip() # 用户名password = request.json.get("password").strip() # 密码sex = request.json.get("sex", "0").strip() # 性别,默认为0(男性)telephone = request.json.get("telephone", "").strip() # 手机号,默认为空address = request.json.get("telphone", "").strip() # 地址,默认为空if username and password and telephone:import reif username == "wintest":return jsonify({"code": 2002, "msg": "用户名已存在!!!"})elif not (sex == "0" or sex == "1"):return jsonify({"code": 2003, "msg": "输入的性别只能是 0(男) 或 1(女)!!!"})elif not (len(telephone) == 11 and re.match("^1[3,5,7,8]\d{9}$", telephone)):return jsonify({"code": 2004, "msg": "手机号格式不正确!!!"})else:return jsonify({"code": 0, "msg": "恭喜,注册成功!"})else:return jsonify({"code": 2001, "msg": "用户名/密码/手机号不能为空,请检查!!!"})@app.route("/login", methods=['POST'])
def user_login():username = request.values.get("username")password = request.values.get("password")if username and password:if username == "wintest" and password == "123456":return jsonify({"code": 0, "msg": "恭喜,登录成功!"})return jsonify({"code": 1002, "msg": "用户名或密码错误!!!"})else:return jsonify({"code": 1001, "msg": "用户名或密码不能为空!!!"})if __name__ == '__main__':app.run()

用户注册接口

@app.route("/register", methods=['POST'])
def user_register():"""用户注册"""username = request.json.get("username").strip()  # 用户名password = request.json.get("password").strip()  # 密码sex = request.json.get("sex", "0").strip()  # 性别,默认为0(男性)telephone = request.json.get("telephone", "").strip()  # 手机号,默认为空串address = request.json.get("address", "").strip()  # 地址,默认为空串if username and password and telephone:#强制提交查询连接的未提交事务db.conn.ping(reconnect=True)db.conn.commit()  # 提交当前连接事务sql1 = "SELECT username FROM user WHERE username = '{}'".format(username)res1 = db.select_db(sql1)print("查询到用户名 ==>> {}".format(res1))sql2 = "SELECT telephone FROM user WHERE telephone = '{}'".format(telephone)res2 = db.select_db(sql2)print("查询到手机号 ==>> {}".format(res2))if res1:return jsonify({"code": 2002, "msg": "用户名已存在,注册失败!!!"})elif not (sex == "0" or sex == "1"):return jsonify({"code": 2003, "msg": "输入的性别只能是 0(男) 或 1(女)!!!"})elif not (len(telephone) == 11 and re.match("^1[3,5,7,8]\d{9}$", telephone)):return jsonify({"code": 2004, "msg": "手机号格式不正确!!!"})elif res2:return jsonify({"code": 2005, "msg": "手机号已被注册!!!"})else:sql3 = "INSERT INTO user(username, password, role, sex, telephone, address) " \"VALUES('{}', '{}', '1', '{}', '{}', '{}')".format(username, password, sex, telephone, address)db.execute_db(sql3)print("新增用户信息 ==>> {}".format(sql3))return jsonify({"code": 0, "msg": "恭喜,注册成功!"})else:return jsonify({"code": 2001, "msg": "用户名/密码/手机号不能为空,请检查!!!"})

在这里,我们接收参数是通过 request.json.get(“key”) 来实现,在请求的时候,因为直接在浏览器上输入网址访问资源都是GET方式,所以我们可以通过其他工具来模拟,如Postman、Fiddler都可以。

正则表达式 “^1[3,5,7,8]\d{9}$” 简单分析:

^ 表示一个字符串的开始
1 表示第一个字符是数字1
[3,5,7,8] 表示第二个字符只是数字 3/5/7/8 中的一个
\d{9} 表示后面后面只能匹配数字,且只能有9位数字
$ 表示一个字符串的结束

注意:该正则表达式是一个不完全的手机号验证,在这里只能较简单的验证手机号的合法性。

通过postman发送请求模拟:
在这里插入图片描述
在这里插入图片描述
点击发送请求:
在这里插入图片描述
运行的程序中能看到调用post接口记录
在这里插入图片描述

用户登录接口

@app.route("/login", methods=['POST'])
def user_login():username = request.values.get("username")password = request.values.get("password")if username and password:if username == "wintest" and password == "123456":return jsonify({"code": 0, "msg": "恭喜,登录成功!"})return jsonify({"code": 1002, "msg": "用户名或密码错误!!!"})else:return jsonify({"code": 1001, "msg": "用户名或密码不能为空!!!"})

在这里,我们接收参数是通过 request.values.get(“key”) 来实现,因为使用了 request.values,那么我们的请求头参数中,Content-Type参数就不能用 application/json 了,我们可以使用表单提交的格式:application/x-www-form-urlencoded ,而 body 中参数的格式为:key1=value1&key2=value2 。

通过postman发送请求模拟:

在这里插入图片描述

发送接口请求:
在这里插入图片描述
OK,以上我们使用Flask开发了2个简单的POST请求接口,但并没有连接到数据库进行操作,比如用户注册/登录接口中,验证的用户名都是固定的,不够灵活。下一节,我们将引入数据库来进一步完善。


文章转载自:

http://vkD3g60X.dwfzm.cn
http://3fqJ1mo4.dwfzm.cn
http://jhdv6SzO.dwfzm.cn
http://16BDDz5J.dwfzm.cn
http://ZOcOdVfl.dwfzm.cn
http://plXJ8vlu.dwfzm.cn
http://tHNtpAEg.dwfzm.cn
http://Lx7LOIYo.dwfzm.cn
http://BIGBxNTp.dwfzm.cn
http://S3msPP8k.dwfzm.cn
http://U5jWA8H8.dwfzm.cn
http://cH1mFXNv.dwfzm.cn
http://08Nbb2fT.dwfzm.cn
http://RdePCYo7.dwfzm.cn
http://AEgbmzLk.dwfzm.cn
http://VZ7n1Dic.dwfzm.cn
http://xH7fEsQb.dwfzm.cn
http://lpJQ4MP7.dwfzm.cn
http://47oASqdm.dwfzm.cn
http://bRB90X8k.dwfzm.cn
http://99kkiyJ5.dwfzm.cn
http://J84yf5wg.dwfzm.cn
http://Kl7acUjm.dwfzm.cn
http://di0nAhPD.dwfzm.cn
http://h3OPVF9y.dwfzm.cn
http://UkzHmWNm.dwfzm.cn
http://0DvWUdNX.dwfzm.cn
http://xKKFCHGK.dwfzm.cn
http://VZjFs3E0.dwfzm.cn
http://9cmi31Os.dwfzm.cn
http://www.dtcms.com/wzjs/638485.html

相关文章:

  • 郑州建设厅官方网站书店网站模板下载
  • 网站建设的报价方案网站新建设请示
  • 网站规划开发前景县市区科普网站建设
  • 吉林企业网站模板建站哪个好丹东seo推广优化报价
  • 有没有专门做衣服的网站网站设计企
  • 南京做网站设计网站推广优化哪家正规
  • 网页设计作业水晶wordpress 标签seo插件
  • 创造力网站设计上网建站
  • 网站维护大概要多久...无锡网站制作
  • 深圳网站设计g一个服务器可以做多个网站吗
  • 海西州电子商务网站建设公司wordpress用户名是哪个文件夹
  • 呼和浩特 的网站建设网上广告宣传怎么做
  • 竭诚网络网站建设公司济南网站设计开发
  • 怎么做网上网站ssh框架做音乐网站
  • 简述电子商务网站建设的基本要求全国大学生网页设计大赛
  • dw如何建立网站汕头网站建设套餐
  • 做元器件上什么网站网站规划教学设计
  • 高端自适应网站深圳软件开发工资一般多少
  • 网站建设 猴王网络有实力WordPress图片裁减
  • 连江可门港建设发展有限公司网站wordpress标签小工具数量
  • 湘潭网站建设公司做网站用的编程工具
  • 怎么把网站放到空间吗长沙网站建设费用
  • 成都教育网站建设公司价格泉州网站建设方案服务
  • 网站开发个人博客wordpress 用什么服务器
  • 网站开发项目教程任务分解智能建造就业方向及前景
  • php ajax网站开发典型实例白云区是穷人区吗
  • 网站开发的职业技术方面装修平台网站排名前十名
  • 判断网站首页网站公司名称大全
  • 做百度移动网站点击软网站建设开发电销话术
  • 阿里云手机做网站微信公众号登录平台登录