xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

如何使用 Python 编写后端 API 接口

如何使用 Python 编写后端 API 接口

get API

Python3

# coding:utf-8
import json
# ModuleNotFoundError: No module named 'url', 模块导入错误 ❌
from url.parse import parse_qs
from wsgiref.simple_server import make_server

# 此处定义一个字典
# ✅ 一行 OK
# dic_t = {"key1":'Hello World!', "key2":'Hello Python!'}

# ✅ 多行 OK
dic_t = {
  'key1':'Hello World!',
  'key2':'Hello Python!',
}

# 用于返回网址中的参数对应值​
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’
    KeyError:dic = {name:"KeyError"}
  # 网页返回值​
  return[json.dumps(dic)]
# main
if __name__ == "__main__":
  # 自定义开启的端口
  port = 8888
  httpd = make_server("0.0.0.0", port, application)
  print("serving http on port {0}...".format(str(port)))
  # print("serving http on port {0}...").format(str(port))
  httpd.serve_forever()


http://127.0.0.1:8888/?name=key2

# 列出用户的所有任务,筛选任务中带有‘ps’字符的任务,返回任务的个数
$ ps -a | grep ps | wc -l

# 可以将‘ps’改成你的任务名称 node
$ ps -a | grep node | wc -l

refs

https://www.jianshu.com/p/adf9bcbc196e

Flask

https://www.jianshu.com/p/33160c224732

https://www.cnblogs.com/kaerxifa/p/11400780.html

Django

https://www.cnblogs.com/sixrain/p/9138442.html



©xgqfrms 2012-2020

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @ 2021-01-09 22:04  xgqfrms  阅读(4179)  评论(5编辑  收藏  举报