Python实现简单的API接口
Posted 青春追寻梦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python实现简单的API接口相关的知识,希望对你有一定的参考价值。
get方法
代码实现
-
# coding:utf-8
-
-
import json
-
from urlparse import parse_qs
-
from wsgiref.simple_server import make_server
-
-
-
# 定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。
-
def application(environ, start_response):
-
# 定义文件请求的类型和当前请求成功的code
-
start_response(‘200 OK‘, [(‘Content-Type‘, ‘text/html‘)])
-
# environ是当前请求的所有数据,包括Header和URL,body,这里只涉及到get
-
# 获取当前get请求的所有数据,返回是string类型
-
params = parse_qs(environ[‘QUERY_STRING‘])
-
# 获取get中key为name的值
-
name = params.get(‘name‘, [‘‘])[0]
-
no = params.get(‘no‘, [‘‘])[0]
-
-
# 组成一个数组,数组中只有一个字典
-
dic = {‘name‘: name, ‘no‘: no}
-
-
return [json.dumps(dic)]
-
-
-
if __name__ == "__main__":
-
port = 5088
-
httpd = make_server("0.0.0.0", port, application)
-
print "serving http on port {0}...".format(str(port))
-
httpd.serve_forever()
请求实例
post方法
代码实现
-
# coding:utf-8
-
-
import json
-
from wsgiref.simple_server import make_server
-
-
-
# 定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。
-
def application(environ, start_response):
-
# 定义文件请求的类型和当前请求成功的code
-
start_response(‘200 OK‘, [(‘Content-Type‘, ‘application/json‘)])
-
# environ是当前请求的所有数据,包括Header和URL,body
-
-
request_body = environ["wsgi.input"].read(int(environ.get("CONTENT_LENGTH", 0)))
-
request_body = json.loads(request_body)
-
-
name = request_body["name"]
-
no = request_body["no"]
-
-
# input your method here
-
# for instance:
-
# 增删改查
-
-
dic = {‘myNameIs‘: name, ‘myNoIs‘: no}
-
-
return [json.dumps(dic)]
-
-
-
if __name__ == "__main__":
-
port = 6088
-
httpd = make_server("0.0.0.0", port, application)
-
print "serving http on port {0}...".format(str(port))
-
httpd.serve_forever()
请求实例
以上是关于Python实现简单的API接口的主要内容,如果未能解决你的问题,请参考以下文章
Python实现简单的API接口--wsgiref模块--解决:**self.status.split(' ',1)[0], self.bytes_sent**报错
Python实现简单的API接口--wsgiref模块--解决:**self.status.split(' ',1)[0], self.bytes_sent**报错
Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段