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接口发短信
[摘要] 用Python调用华为云API接口实现发短信,当然能给调用发短信接口前提条件是通过企业实名认证,而且有一个通过审核的短信签名,话不多说,showcode #!/usr/bin/python3 ...
- Python多线程豆瓣影评API接口爬虫
爬虫库 使用简单的requests库,这是一个阻塞的库,速度比较慢. 解析使用XPATH表达式 总体采用类的形式 多线程 使用concurrent.future并发模块,建立线程池,把future对象 ...
- python使用zabbix的API接口
一.实验环境 python3.6.6 zabbix 3.0.9 二.实验目的 了解Zabbix的API接口格式 通过python实现登陆zabbix服务,获得登陆token 通过python检索zab ...
- 简单实现Python调用有道API接口(最新的)
# ''' # Created on 2018-5-26 # # @author: yaoshuangqi # ''' import urllib.request import urllib.pars ...
- python访问cloudstack的api接口
1.CloudStack API 如同 AWS API 一样,CloudStack API 也是基于 Web Service,可以使用任何一种支持 HTTP 调用的语言(例如 Java,python, ...
- python接口测试2-开发WEB接口
首先要安装flask包: pip install flask 开发一个简单的API接口 # 1. 导入包 from flask import Flask, request # 2. 实例化一个 app ...
- 没想到吧,Java开发 API接口可以不用写 Controller了
本文案例收录在 https://github.com/chengxy-nds/Springboot-Notebook 大家好,我是小富~ 今天介绍我正在用的一款高效敏捷开发工具magic-api,顺便 ...
- 爬虫+django,打造个性化API接口
简述 今天也是同事在做微信小程序的开发,需要音乐接口的测试,可是用网易云的开放接口比较麻烦,也不能进行测试,这里也是和我说了一下,所以就用爬虫写了个简单网易云歌曲URL的爬虫,把数据存入mysql数据 ...
- 初识Django —Python API接口编程入门
初识Django —Python API接口编程入门 一.WEB架构的简单介绍 Django是什么? Django是一个开放源代码的Web应用框架,由Python写成.我们的目标是用Python语言, ...
随机推荐
- AJAX获取服务器文件
写一个按钮,点击后在指定的div里显示本地txt文件内容 在本地新建一个test.txt,里面随便写点内容就好. <!DOCTYPE html> <html> <head ...
- ELK 企业内部日志分析系统
生产环境配置 亿级规模,建议64G内存+8核CPU ES JVM占用一半内存 生产环境的3节点的集群 https://blog.csdn.net/xuduorui/article/details/79 ...
- HDFS默认副本数为什么是3
转载自: https://www.cnblogs.com/bugchecker/p/why_three_replications_for_HDFS_in_engineer.html HDFS采用一种称 ...
- APP爬虫之Appium使用
一.安装环境 Appium安装(windows版) 一.安装node.js 1.到官网下载node.js:https://nodejs.org/en/download/ 2.获取到安装文件后,直接双击 ...
- Mysql储存过程7: case
#用在储存过程中: create procedure k() begin declare number int; )); case number then select '>0'; else s ...
- 关于SQLite3 编译及交叉编译的一些问题
from : http://blog.sina.com.cn/s/blog_5f2e119b0101ibwn.html SQLite3 (http://www.sqlite.org)是一个非常强大的小 ...
- Python连接Access数据库
前言 今天想要用Python访问Access数据库,折腾了半天,特记录一下 背景 最近想将一些文件记录下来,存入数据库,为此拿LabVIEW写了一个版本,记录环境配置为: LabVIWE:2015 A ...
- PostGIS 操作geometry方法
WKT定义几何对象格式: POINT(0 0) ——点 LINESTRING(0 0,1 1,1 2) ——线 POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2 ...
- nginx allow 多个ip & ipv4的网段表示方法解析
参考:https://www.baidu.com/link?url=5aVe_syihQzhHnSDAdLsNNQYqDe_W2GYG1GeIQ130e4mEZbusxQfqGVTdg-dJg8fqM ...
- VMW虚拟机生成的文件说明
VMDK(VMWare Virtual Machine Disk Format)是虚拟机VMware创建的虚拟硬格式,文件存在于VMware文件系统中,被称为VMFS(虚拟机文件系统) NVRAM 非 ...