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()

请求实例

疑问

怎么实现请求的路径限制?

怎么限制接口调用方的headers?

以上这篇对Python实现简单的API接口实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python实现简单的api接口-对Python实现简单的API接口实例讲解相关推荐

  1. 用python写一个简单的网页游戏_python模拟点击玩游戏的实例讲解

    小编发现很多小伙伴都喜欢玩一些游戏,而手游因为玩的场景限制不多,所以受众的人更多.游戏里有很多重复的任务需要我们完成,虽然过程非常无聊,但是为了任务奖励还是有很多小伙伴不厌其烦的去做.那么,有没有什么 ...

  2. python dataframe 列_python pandas库中DataFrame对行和列的操作实例讲解

    用pandas中的DataFrame时选取行或列: import numpy as np import pandas as pd from pandas import Sereis, DataFram ...

  3. python爬取房源数据_python爬取安居客二手房网站数据(实例讲解)

    是小打小闹 哈哈,现在开始正式进行爬虫书写首先,需要分析一下要爬取的网站的结构:作为一名河南的学生,那就看看郑州的二手房信息吧! 在上面这个页面中,我们可以看到一条条的房源信息,从中我们发现了什么,发 ...

  4. python 图像处理与识别书籍_Python图像处理之识别图像中的文字(实例讲解)

    ①安装PIL:pip install Pillow(之前的博客中有写过) ②安装pytesser3:pip install pytesser3 ③安装pytesseract:pip install p ...

  5. python编程手机模拟点击_python模拟点击玩游戏的实例讲解

    小编发现很多小伙伴都喜欢玩一些游戏,而手游因为玩的场景限制不多,所以受众的人更多.游戏里有很多重复的任务需要我们完成,虽然过程非常无聊,但是为了任务奖励还是有很多小伙伴不厌其烦的去做.那么,有没有什么 ...

  6. python取list的个别元素_python 获取list特定元素下标的实例讲解

    python 获取list特定元素下标的实例讲解 在平时开发过程中,经常遇到需要在数据中获取特定的元素的信息,如到达目的地最近的车站,橱窗里面最贵的物品等等.怎么办?看下面 方法一:利用数组自身的特性 ...

  7. python random.random 缩短小数点儿后位数_pandas小数位数精度如何处理实例讲解

    pandas小数位数精度的处理方法 控制台打印时显示的2位小数: pd.set_option('precision', 2) 实际修改数据精度: 官例:http://pandas.pydata.org ...

  8. 简单python脚本实例-对Python实现简单的API接口实例讲解

    get方法 代码实现 # coding:utf-8 import json from urlparse import parse_qs from wsgiref.simple_server impor ...

  9. API接口开发其实特简单,Python Flask Web 框架教程来了

    大家好,日常工作中,无论你是数据工程师.数据挖掘工程师,甚至数据分析人员,都不可避免的与他人进行数据交互,API接口提供数据是最常见的形式. 今天我给大家分享 Python Flask Web 框架教 ...

最新文章

  1. 哪种编程语言又快又省电?有人对比了27种语言
  2. bat查看java进程 过滤_通过查找.BAT中使用的端口来终止进程
  3. js超出文字个数展示省略号
  4. winform数据传递到html,C#下winform和JS的互相调用和传参(webbrowser)
  5. 705. 设计哈希集合
  6. 黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第七章 GitHub命令与控制(2)构建基于GitHub的特洛伊木马框架
  7. 十套精美个人博客网站模板
  8. 解决 required a bean of type ‘com.aliyun.oss.OSSClient‘ that could not be found
  9. html5远程桌面 微软,微软正在测试远程桌面HTML5网页版本客户端!
  10. 【Python自动化Excel】pandas处理Excel的拆分、合并
  11. overflow: hidden的用法
  12. JAVA实现电子相册
  13. matlab fromstream,matlab安装问题求助
  14. Paper for kindle-一款切割pdf的工具
  15. Ansible进阶学习之Playbooks(剧本)的理解使用
  16. 三星s8 打开usb调试教程
  17. TabBar with Expands
  18. 移动端开发input标签调用数字键盘
  19. UML画图软件之亿图
  20. stm32系列MCU芯片选型表

热门文章

  1. python 公钥解密
  2. 阿里云oss 上传图片 python3
  3. cordova切换到安卓5.1.0,Android SDK not found
  4. 多线程下的HashMap竟然绕环了
  5. ROS学习手记 - 2.1: Create and Build ROS Package 生成包(Python)
  6. RHEL/CentOS/Fedora各种源(EPEL、Remi、RPMForge、RPMFusion)配置
  7. MailScanner相关规则设置
  8. Android的开机流程
  9. 80 年代以来的操作系统 GUI 设计进化史
  10. C++知识点记录(C++ primer)