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 @   xgqfrms  阅读(4206)  评论(5编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
历史上的今天:
2020-01-09 bowser checker & UA
2020-01-09 SVG & DOMParser All In One
2020-01-09 html fragment & html template & virtual DOM & web components
2019-01-09 macOS & 如何在当前文件下打开 terminal
点击右上角即可分享
微信分享提示