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语言, ...
随机推荐
- <LC刷题二>回文字符串判断之leetcode125&234
其他刷题记录见博客首页 1,leecode125 验证回文串 原题: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写. 说明:本题中,我们将空字符串定义为有效的回文串. ...
- Jdbc练习
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...
- JQuery对RadioButton和CheckButton的操作
js对RadioButton和CheckButton的操作,在网站开发中会经常遇到,而JQuery操作RadioButton和CheckButton非常便捷.小编觉得网站开发人员有必要熟练掌握.所以小 ...
- MQTT协议及推送服务(二)
MQTT简介 MQTT全称叫做Message Queuing Telemetry Transport,意为消息队列遥测传输,是IBM开发的一个即时通讯协议.由于其维护一个长连接以轻量级低消耗著称,所以 ...
- python 版本zabbix_sender
python版本的zabbix_sender: 使用方法: 1.导入 : from zbx_send import info 2.实例化: test=info() 3.支持 ...
- 读书笔记 ~ Python黑帽子 黑客与渗透测试编程之道
Python黑帽子 黑客与渗透测试编程之道 <<< 持续更新中>>> 第一章: 设置python 环境 1.python软件包管理工具安装 root@star ...
- HDU 1034 Candy Sharing Game (模拟)
题目链接 Problem Description A number of students sit in a circle facing their teacher in the center. Ea ...
- Redis数据类型之散列(hash)
1. 什么是散列 散列类似于一个字典,是一个<K, V>对的集合,不过这个key和value都只能是字符串类型的,不能嵌套,可以看做Java中的Map<String, String& ...
- 使用迭代法穷举1到N位最大的数
这是何海涛老师剑指offer上面第12题,这题首先注意不能使用整数int型作为操作对象,因为N很大时明显会溢出.这种大数据一般都是使用的字符串来表示. 直接法就是:1.针对字符串的加法,涉及循环进位及 ...
- Deep Learning基础--机器翻译BLEU与Perplexity详解
前言 近年来,在自然语言研究领域中,评测问题越来越受到广泛的重视,可以说,评测是整个自然语言领域最核心和关键的部分.而机器翻译评价对于机器翻译的研究和发展具有重要意义:机器翻译系统的开发者可以通过评测 ...