接口开发

Posted 懒虫小园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口开发相关的知识,希望对你有一定的参考价值。

开发接口:

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

2、知道服务端数据交互,你看接口就知道是怎么实现的

3、查看数据

一、开发第一个接口

(1)首先要安装一下flask:pip install flask

flask是一个较轻量级的web开发框架

(2)启动服务,使用server=flask.Flask(__name__)##把咱们当前这个Python文件,当作一个服务

__name__:代表代表当前这个Python文件

(3)开发接口:

1、#server.route(\'/index\',methods=[\'get\'])一个装饰器,在函数前加入就变成一个接口,

index:访问地址

methods:设置访问方式:设置为get、post

2、def一个函数,在函数里面有返回数据,返回数据一般为json串,返回数据一般包含返回信息跟返回码

(4)启动服务:server.run(port=7777,debug=True)

1、port:指定端口号,也可使用默认端口号:5000

2、debug=True改了代码不用重启它会自动重启

3、host=\'0.0.0.0.\'表示别人可以访问你的接口

import  flask,json
#_name_,代表当前这个Python文件
server=flask.Flask(__name__)#把咱们当前这个Python文件,当作一个服务
@server.route(\'/index\',methods=[\'get\'])#server.route()一个装饰器,在函数前加入就变成一个服务
def index():
    res=res = {\'msg\':\'这是我开发的第一个接口\',\'msg_code\':0}
    return json.dumps(res,ensure_ascii=False)#上面返回的是一个列表,一般接口返回的是json
server.run(port=7777,debug=True,host=\'127.0.0.1\')#debug=True改了代码不用重启它会自动重启

1、浏览器访问:

 2、用postman访问:

 

二、注册用户接口:

1、使用post请求

2、变量接受输入的用户名跟密码:

username = flask.request.values.get(\'username\')

#pwd = flask.request.values.get(\'passwd\')

3、判断用户名密码为空的情况

import flask,json
# __name__,代表当前这个python文件
server = flask.Flask(__name__) #把咱们当前这个python文件,当做一个服务
def my_db(sql):
    import pymysql
    coon = pymysql.connect(
        host=\'ip\', user=\'root\', 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)

@server.route(\'/reg\',methods=[\'post\'])
def reg():
    username = flask.request.values.get(\'username\')#
    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,改了代码之后,不用重启它会自动帮你重启
# host=0.0.0.0表示别人访问的时候,用你的ip就可以访问了。
# 127.0.0.1
# 192.168.
#脚本

 

以上是关于接口开发的主要内容,如果未能解决你的问题,请参考以下文章

java 代码片段

无法通过接口获取与片段通信的活动

将接口从片段传递到kotlin中的活动

Fragment的ListView项接口定义中的按钮?

PHP项目开发经验整理

VSCode插件开发全攻略代码片段设置自定义欢迎页