码迷,mamicode.com
首页 > 其他好文 > 详细

开发接口(1)

时间:2018-05-11 23:19:09      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:__name__   passwd   charset   执行   com   使用   访问   注册   utf8   

接口开发作用:

    1、mock接口,模拟一些接口,在别的接口没有开发好的时候,你需要用它

    2、基本了解数据如何来源等

    3、查看数据,方便第三方查看 也避免直接操作数据库

 

import flask,json   #flask是接口开发所需的一个轻量级web开发框架

# __name__,代表当前这个python文件

server = flask.Flask(__name__) #把咱们当前这个python文件,当做一个服务 接口相当于服务端的一些服务

def my_db(sql):

         import pymysql

         coon = pymysql.connect(

                   host=‘XXX‘, user=‘jxz‘, passwd=‘123456‘,

                   port=3306, db=‘jxz‘, charset=‘utf8‘)

         cur = coon.cursor() #建立游标

         cur.execute(sql)#执行sql

         if sql.strip()[:6].upper()==‘SELECT‘:

                   res =  cur.fetchall()

         else:

                   coon.commit()

                   res = ‘ok‘

         cur.close()

         coon.close()

         return res

 

 

接口列子:

@server.route(‘/index‘,methods=[‘get‘])  #装饰器  接口函数写要求

def index():

         res = {‘msg‘:‘这是我开发的第一个接口‘,‘msg_code‘:0}  #这是个字典

         return json.dumps(res,ensure_ascii=False)  #json串编码问题 

server.run(port=7777,debug=True,host=‘0.0.0.0‘)  #debug=True,改了代码之后,不用重启它会自动帮你重启  默认5000  保证只有一个在运行

 

接口练习,写一个注册接口

 

@server.route(‘/reg‘,methods=[‘post‘])  #可以不写  默认get请求

def reg():

         username = flask.request.values.get(‘username‘)#用户所用发过来的数据放入cookie等字典中使用这个方法获取

         pwd = flask.request.values.get(‘passwd‘)

         print(‘username..‘,username)

         if username and pwd:

                   sql = ‘select * from my_user where username="%s";‘%username

                   # res = my_db(sql)

                   if my_db(sql):

                            res = {‘msg‘:‘用户已存在‘,‘msg_code‘:2001}

                   else:

                            insert_sql = ‘insert into my_user (username,passwd,is_admin) values ("%s","%s",0);‘%(username,pwd)

                            my_db(insert_sql)

                            res = {‘msg‘:‘注册成功!‘,‘msg_code‘:0}

         else:

                   res = {‘msg‘:‘必填字段未填,请查看接口文档!‘,‘msg_code‘:1001}

                   # 1001必填字段未填

         return json.dumps(res,ensure_ascii=False)

 

server.run(port=7777,debug=True,host=‘0.0.0.0‘)  #debug=True,改了代码之后,不用重启它会自动帮你重启  默认5000

# host=0.0.0.0表示别人访问的时候,用你的ip就可以访问了

# 127.0.0.1  本机ip

# 192.168.

#脚本

开发接口(1)

标签:__name__   passwd   charset   执行   com   使用   访问   注册   utf8   

原文地址:https://www.cnblogs.com/cslw5566/p/9026512.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!