本文中的代码部分有乱码情况,请点击此链接点击查看,或者关注微信公众号"微电脑’查看。

Get 方法实现(代码中已经注释明白)# coding:utf-8

import json

from url.parse import parse_qs

from wsgiref.simple_server import make_server

​dic_t = {"test1":'Hello',##此处定义一个字典

"test2":'Hi'}##用于返回网址中的参数对应值​

def application(environ, start_response):

start_response('200 OK', [('Content-Type','text/html')])

params = parse_qs(environ['QUERY_STRING'])

name = params['name'][0]## 得到网址中的参数

try:

dic = {name: dic_t[name]}##字典查值并返回为字典

except:

KeyError:dic = {name:"KeyError"}##如果字典中没有,则返回"KeyError’

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

程序运行后,网址中输入 http://127.0.0.1:5088/?name=test2进行访问,得到对应数据。

Linux中一些常用操作实例

实例1:服务器后台运行任务,获取任务运行状态并且作为api的返回参数

服务器端代码实现# coding:utf8

import json

from url.parse import parse_qs

from wsgiref.simple_server import make_server

import os

​def application(environ, start_response):

start_response('200 OK', [('Content-Type','text/html')])

params = parse_qs(environ['QUERY_STRING'])

job = os.popen("ps -a | grep ps | wc -l").readlines()

job = job[0]

​return job

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

代码中的"ps -a | grep ps | wc -l’即列出用户的所有任务,筛选任务中带有"ps’字符的任务,返回任务的个数,可以将"ps’改成你的任务名称。

用户端代码实现```python

import os

import time

def get_job():

url ='http://服务器IP地址:5088'

job = os.popen("curl {0}".format(url)).readlines()

job = job[0]

return job

whileTrue:

try:

job = get_job()

except:

job =404

f = open("job_num.txt","w")

f.write(job)

f.close()

time.sleep(60)

```

如果能够得到api的返回值,则job值为真实值,如果获取失败,则job值为404.

python实现简单的api接口-使用Python编写API接口和使用API接口相关推荐

  1. python实现简单小游戏_用python开发一个有趣的猜数字小游戏(实现简单的GUI界面学习)...

    文章目录 用python开发一个有趣的猜数字小游戏 用于字符串的格式化,通过 {} 和 : 来代替以前的 % 1. python的GUI编程 1.1 pythonGUI常用库对比 Python 提供了 ...

  2. python实现简单对话机器人_采用python实现简单QQ单用户机器人的方法

    采用python实现简单QQ单用户机器人的方法如下: 一.首先我们查看一下关于3GQQ的相关协议: 对此,打开一个支持WAP的浏览器,可以使用Firefox的wmlbrowser插件,打开FF后,访问 ...

  3. 用python画简单的动物-如何用python画简单的动物

    首先来看一下实现效果,如下图: 具体实现代码请看: (推荐学习:python视频教程)# -*- coding:utf-8 -*-# __author__ :kusy# __content__:文件说 ...

  4. 怎样用python绘制简单的图形_用python 画几个简单图案

    原博文 2019-11-15 09:44 − 1 turtle turtle这个库真的很好玩,用很简单几行代码就能画出好看的图案,最近无聊翻了翻之前自己画的哈哈哈哈,分享几个代码 画一个类似五颜六色的 ...

  5. python写简单的脚本-你用 Python 写过哪些牛逼的程序/脚本?

    原标题:你用 Python 写过哪些牛逼的程序/脚本? [导读]:有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码 ...

  6. python画简单的图形的代码-Python实现画图软件功能方法详解

    概述 虽然Python的强项在人工智能,数据处理方面,但是对于日常简单的应用,Python也提供了非常友好的支持(如:Tkinter),本文主要一个简单的画图小软件,简述Python在GUI(图形用户 ...

  7. 用python画简单图案图片_使用 Python Turtle 设计简单而又美丽的图形

    使用 Python Turtle 设计简单而又美丽的图形 看看本文中这些美丽的图画.正是这样的事情让我爱上了 turtle.优秀的程序员会认为turtle是"落后原始的",但我不敢 ...

  8. python教程简单例题_非常适合Python菜鸟练手的趣味题

    点击蓝字"python教程"关注我们哟! Python虽然入门容易,但是涉及的知识点非常多,而且技巧性很强!这些技巧就像一串一串的珠子,需要一些题目的不断的练手才能熟练掌握串联起来 ...

  9. 用python画简单的图案-如何用Python画各种著名数学图案 | 附图+代码

    原标题:如何用Python画各种著名数学图案 | 附图+代码 用Python绘制著名的数学图片或动画,展示数学中的算法魅力. Mandelbrot 集 代码:46 lines (34 sloc) 1. ...

  10. python打折简单程序每满_[Python设计模式] 第2章 商场收银软件——策略模式

    题目 设计一个控制台程序, 模拟商场收银软件,根据客户购买商品的单价和数量,计算总价. 基础版本 price = float(input("输入商品单价:")) number = ...

最新文章

  1. oracle游标的基础应用,Oracle 基础的游标的使用
  2. hdu - 2512 一卡通大冒险 (斯特灵数 贝尔数)
  3. Qt在控制台输出中文的解决办法(转载)
  4. GDI+图像处理前言
  5. OpenGL基础4:最基础的单元 —— 三角形
  6. java读取pdf多表格_怎么用java读取pdf中的表格
  7. office2013卸载工具
  8. stm32幂指数运算时的错误显示与解决方案
  9. c语言分段函数x2-sinx,大学高等数学: 第二章第五讲三种分段函数求导法, 再也不担心了...
  10. element-ui问题集锦
  11. 一些特殊字符的英文读法(ASCII 码, 希腊字母、符号)
  12. 区块链技术之共识机制
  13. SIBT SSHT 2023展位火爆抢定中 共燃建筑空间智慧浪潮
  14. 时序数据取样方法_数据科学的抽样方法
  15. 小甲鱼python 第001讲:我和Python的第一次亲密接触
  16. 第一课:路由器宽带拨号入网(小米路由器)
  17. [R] DataFrame的增删改查
  18. 基于Android公交查询系统的设计与实现(论文+程序设计源码+数据库文件)
  19. 计算机系男生横幅,超有创意的男生节条幅标语精选2016
  20. 嵌入式学习——串口通信小试

热门文章

  1. kettle大数据量读写mysql性能优化
  2. 下拉菜单的option的value属性值问题
  3. 原生JS和jQuery操作DOM的区别小结
  4. 记 thoughtworks 的一次面试
  5. 判断单链表是否存在环
  6. (二)数据预处理 2019年研究生数学建模D题《汽车行驶工况构建》
  7. Maven教程(3)--Maven导入工程常见问题(编码、MavenArchiver、Lifecycle Mapping、maven install 没有反应)...
  8. SCOI2018 退役记
  9. windows container (docker) 容器资料笔记
  10. 我的java开发规范