flask 接口开发

Flask接口直接操作数据库

环境准备:

  1. python ,flask, sqllite3(mysql)这里我直接使用sqllite,简单快捷
  2. jsonify,request 这些包可以直接使用pip install下载
  3. post man 接口调试工具  ,pycharm ----python开发工具

环境的问题就到这里,百度一下各种教程,这里就不罗嗦

步骤一:

新建一个sqllite数据库:

新建记事本,将记事本名字改为:info.db

使用pycharm打开info.db,创建student表,包含id,name,age。

使用pycharm新建一个flask项目

将info.db移动至webserver项目文件夹下

现在开始代码部分。

步骤二:

对student表进行插入操作

对student表进行查询操作

步骤三:

启动webserver项目:python webserver.py 成功后使用postman进行测试

1.插入数据:

根据路由,使用 127.0.0.1:5000/add 的post方法进行新增操作

需要传递的参数为json格式{“id”:”7”,”name”:”3”,”age”:”23”},点击send即可,然后查看数据库中是否成功插入数据

数据库中数据:

2.查询数据

使用get方式直接在url中输入地址即可,输入地址为ID=6的学生信息,返回的数据也是json格式的数据。

源码如下:

 1 # coding=utf-8
 2 import sqlite3
 3 from flask import Flask, jsonify,request
 4
 5 # 防止中文乱码
 6 import sys
 7 reload(sys)
 8 sys.setdefaultencoding("utf-8")
 9
10 app = Flask(__name__)
11
12
13 @app.route(‘/add‘,methods=[‘POST‘])
14 def add_student():
15     # 连接数据库
16     conn = sqlite3.connect(‘info.db‘)
17     cur = conn.cursor()
18
19     student = {
20         ‘id‘: request.json[‘id‘],
21         ‘name‘: request.json[‘name‘],
22         ‘age‘: request.json[‘age‘]
23     }
24
25     sql=‘insert into student values(%s,%s,%s)‘ %(student[‘id‘],student[‘name‘],student[‘age‘])
26
27     # 执行sql语句
28     cur.execute(sql)
29     conn.commit()
30     print sql
31
32     # 关闭连接
33     conn.close()
34     return u"插入成功"
35
36
37 @app.route(‘/<int:id>‘, methods=[‘GET‘])
38 def query(id):
39
40     # 连接数据库
41     conn = sqlite3.connect(‘info.db‘)
42     cur = conn.cursor()
43     # 执行sql语句
44     sql = "select id,name,age from student where id = " + str(id)
45     cur.execute(sql)
46     result = cur.fetchall()
47     print sql
48     # 关闭连接
49     conn.close()
50     return jsonify(
51         {
52             ‘id‘: result[0][0],
53             ‘name‘: result[0][1],
54             ‘age‘: result[0][2],
55         })
56
57
58 @app.errorhandler(404)
59 def page_not_found(e):
60     res = jsonify({‘error‘: ‘not found‘})
61     res.status_code = 404
62     return res
63
64
65 if __name__ == ‘__main__‘:
66     app.run(host=‘0.0.0.0‘)

 

时间: 2024-10-14 07:52:24

flask 接口开发的相关文章

python:接口开发flask模块

一.接口开发的作用 mock接口:模拟功能: 用处: 1.自己模拟要调用的接口,测试自己要模拟的各种情况 2.给别人提供数据,别人调我的接口,我把数据范湖给他 二.flask模块: 1.flask模块是轻量级的web开发框架.可以开发网站,也可以开发接口,主要用来开发接口. 缺点:操作数据库不方便 原文地址:https://www.cnblogs.com/hancece/p/11128309.html

002:python用flask框架开发第一个demo接口

从2020年开始,学习记录开始加入编号了~ 002:python用flask框架开发第一个demo接口 1.安装flask库,cmd命令进入到python37安装目录的scripts中pip3 install flask: 2.开始写代码 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import flask 4 import json 5 6 """flask 开发第一个demo接口"""

基于Python的Flask的开发实战(第二节程序的基本结构)

1.初始化 所有的flask程序都必须创建一个程序实例 web服务器使用wsgi接口协议,把接收客户端的请求都转发给这个程序实例来进行处理.这个程序实例就是flask对象 from flask import Flask app = Flask(__name__)#__name__决定程序的根目录,以便以后能找到相对于程序根目录的资源文件位置 2.路由和视图函数 程序实例需要知道接收请求后,需要知道url请求应该运行哪些代码.所以保存了一个url和python函数的映射关系:这个映射关系就叫做路由

Flask Web 开发学习稿(一)

好久没有更新过了,把这些日子搞的东西先放一波出来 这个学习笔记未必会包含全部章节,有时会将两个章节进行合并 第一章 安装 1.1 使用虚拟环境 虚拟环境是 Python 解释器的一个私有副本,可以安装私有包而不影响全局 Python 解释器 Python 3.3 通过 venv 模块原生支持虚拟环境,命令为 pyvenv .不过在 Python 3.3 中使用 pyvenv 命令创建的虚拟环境不包含 pip ,在 Python 3.4 中改进了这一缺陷. 我这边使用 Python 3.5.0 和

《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)

目录 前言 第8章 用户认证 第9章 用户角色 第10章 用户资料 第11章 博客文章 第12章 关注者 第13章 用户评论 第14章 应用编程接口   前言 第1章-第7章学习实践记录请参见:<Flask Web开发——基于Python的Web应用开发实践>一字一句上机实践(上) 本文记录自己学习<Flask Web开发——基于Python的Web应用开发实践>的第8章-第14章内容.相比于刚开始学习第1-7章内容来说,本部分内容实战性更强,而且在书本上遇到的问题也相对较少,如果

day7 操作excel 操作redis 简单的接口开发

操作excel: 读excel:xlrd  安装命令 pip install xlrd import xlrd book = xlrd.open_workbook('app_student.xls') #打开一个excel sheet = book.sheet_by_index(0) #获取第一个sheet页 # sheet2 = book.sheet_by_name('shee1') # print(sheet.cell(0,0).value) #指定sheet页里面行和lie获取数据 # p

python编程:excel文件操作,redis数据库,接口开发

1.操作mysql import pymysql # 1.连上数据库 账号.密码 ip 端口号 数据库 #2.建立游标 #3.执行sql #4 .获取结果 # 5.关闭游标 #6.连接关闭 coon = pymysql.connect( host='数据库ip',user='jxz',passwd='123456', port=3306,db='jxz',charset='utf8' #port必须写int类型, #charset这里必须写utf8 ) cur = coon.cursor() #

day8 网络编程 接口开发 异常处理

一 .在day7中已经讲了单个接口的开发,今天讲有关系的接口开发,也就是依赖性,比如你要在博客园写文章就必须先登录,登陆之后才能发表文章,那么登陆和发表文章之间就有个依赖关系,要做的就是这种开发: 1.接口开发首先要导入flask,导入我们用的着的方法 截图:__name__这里有必要解释一下,name前后是两个_不要写错 导入方法: 1.如果不嫌麻烦完全可以一级一级目录点出来, 2.也可以手动添加环境变量 3.就是可以用pycharm自动帮我们添加环境变量,右键选择Mark Directory

接口开发、异常处理、网络编程

一.接口开发,有依赖关系的接口开发 1.场景:用户登录后发表文章 用户登录接口代码示例: import flask,time,json from lib import tools server = flask.Flask(__name__) @server.route('/login',methods=['get']) def login(): username = flask.request.values.get('username') pwd = flask.request.values.g