python接口定义_接口系列 七、python接口开发(二)

一、操作步骤

1.

导入:

import

flask,

json

2.

实例化:

api = flask.Flask(__name__)

3.

定义接口访问路径及访问方式:

@api.route(

'/index'

,methods=[

'get/post/PUT/DELETE'

])

4.

定义函数,注意需与路径的名称一致,设置返回类型并支持中文:

def

index

():

return

json

.dumps(ren,ensure_ascii=

False

)

5.

三种格式入参访问接口:

5.1

url

格式入参:

flask.request.args.

get

(

'id'

)

5.2

form‐data

格式入参:

pwd = flask.request.

values

.

get

(

'pwd'

)

5.3

josn

格式入参:

pwd = flask.request.json.

get

(

'pwd'

)

6.

启动服务:

api.run(port=

8888

,

debug

=

True

,host=

'127.0.0.1'

)

,开启服务之后,就可以通过

ip+

端口

+

路径

+

入参访问接口

二、源码举例

#!/usr/bin/python3

# encoding:utf‐8

import

flask,json

#

api

python

__name__

python

api = flask.Flask(__name__)

# 'index'

是接

methods

不写

get

@api.route('/index',methods=['get'])

# get

访

def

index

():

ren = {

'msg'

:

'

成功访问首页

'

,

'msg_code'

:

200

}

#json.dumps

使

用的

ascii

编码

.

出中

ensure_ascii=False

return

json.dumps(ren,ensure_ascii=

False

)

#post

访

url

@api.route('/article',methods=['post'])

def

article

():

#url

?id=12589&name='lishi'

id = flask.request.args.get(

'id'

)

if

id:

if

id ==

'12589'

:

ren = {

'msg'

:

'

成功访问文章

'

,

'msg_code'

:

200

}

else

:

ren = {

'msg'

:

'

找不到文章

'

,

'msg_code'

:

400

}

else

:

ren = {

'msg'

:

'

请输入文章

id

参数

'

,

'msg_code'

:

‐1

}

return

json.dumps(ren,ensure_ascii=

False

)

#post

访

from‐data

(

k‐v

)

@api.route('/login',methods=['post'])

def

login

():

你可能感兴趣的:(python接口定义)