flask实现python方法转换服务
一.flask安装
pip install flask

二.flask简介:
flask是一个web框架,可以通过提供的装饰器@server.route()将普通函数转换为服务
flask是一个web框架,属于微框架,框架很轻量,更新依赖小,依赖于werkzeug,一个wsgi工具包(web server gateway interface),为python语言定义的web服务器和web应用程序或框架之间的一种简单而通用的接口
三 flash实现python脚本web服务化-get方法
import flask,json
from flask import request #创建一个服务,将当前这个python文件作为一个服务
server = flask.Flask(__name__)
#使用装饰器@server.route()可以将普通的函数转换为服务登录的路径、请求方法
@server.route('/login',methods=['get','post'])
def login():
#获取url请求传递的数据
username = request.values.get('username')
#获取url请求传递密码、明文
pwd = request.values.get('pwd')
#判断用户名、密码都不能为空
if username and pwd:
if username=='xiaoming' and pwd =='111':
resu={'code':200,'message':'登录成功'}
return json.dumps(resu,ensure_ascii=False) #将字典转换为json
else:
resu = {'code':-1,'message':'账户密码错误'}
return json.dumps(resu,ensure_ascii=False)
else:
resu={'code': 1001, 'message': '登录成功'}
return json.dumps( resu, ensure_ascii=False ) if __name__ == '__main__':
server.run(debug=True,port=8888,host='0.0.0.0')#指定端口、host,0.0.0.0代表不管几个网卡,任何ip都可以访问
网页调用查看结果:
1.无用户登录成功,code:1001

2.用户登录成功

3.用户登录失败

四 flash实现python脚本web服务化-post方法
from flask import Flask, request, jsonify
import json
app = Flask(__name__)
app.debug = True
@app.route('/add/test',methods=['post'])
def add_stu():
if not request.data: #检测是否有数据
return ('fail')
student = request.data.decode('utf-8')
#获取到POST过来的数据,因为我这⾥传过来的数据需要转换⼀下编码。根据晶具体情况⽽定
student_json = json.loads(student)
a=student_json["key"]
#调用数据处理的核心方法
res=getData(a)
student_json["key"]=res
#把区获取到的数据转为JSON格式。
return jsonify(student_json)
#返回JSON数据。 def getData(parameter):
response = f"hello {parameter} world"
return response if __name__ == '__main__':
app.run(host='127.0.0.1',port=8800)
查看postman方法的调用:

flask实现python方法转换服务的更多相关文章
- Python Flask API实现方法-测试开发【提测平台】阶段小结(一)
微信搜索[大奇测试开],关注这个坚持分享测试开发干货的家伙. 本篇主要是对之前几次分享的阶阶段的总结,温故而知新,况且虽然看起来是一个小模块简单的增删改查操作,但其实涉及的内容点是非常的密集的,是非常 ...
- [转]python实现RESTful服务(基于flask)
python实现RESTful服务(基于flask) 原文: https://www.jianshu.com/p/6ac1cab17929 前言 上一篇文章讲到如何用java实现RESTful服务, ...
- Python中转换角度为弧度的radians()方法
Python中转换角度为弧度的radians()方法 这篇文章主要介绍了Python中转换角度为弧度的radians()方法,是Python入门中的基础知识,需要的朋友可以参考下 radians()方 ...
- python实现RESTful服务(基于flask)
https://www.jianshu.com/p/6ac1cab17929 http://www.pythondoc.com/flask/quickstart.html 在java中调用python ...
- python三大web框架Django,Flask,Flask,Python几种主流框架,13个Python web框架比较,2018年Python web五大主流框架
Python几种主流框架 从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python We ...
- 用XYNTService把Python程序变为服务
1. XYNTService的使用 1.1. 介绍 1.2. XYNTService 2. 用XYNTService把Python程序变为服务 1. XYNTService的使用 1.1. 介绍 通常 ...
- django中将views.py中的python方法传递给html模板文件
常规的模板渲染 from django.db import models # Create your models here. class ArticalType(models.Model): cap ...
- 百度API从经纬度坐标到地址的转换服务
/// <summary> /// 百度API从经纬度坐标到地址的转换服务 /// </summary> /// <param name="lng"& ...
- Python 编码转换与中文处理
python 中的 unicode是让人很困惑.比较难以理解的问题. 这篇文章 写的比较好,utf-8是 unicode的一种实现方式,unicode.gbk.gb2312是编码字符集. py文件中的 ...
随机推荐
- 通读Python官方文档之wsgiref(未完成)
wsgirf-WSGI功能及参考实现 源码:Lib/wsgiref Web服务器网关接口(Web Server Gateway Interface, WSGI),是用Python写的一个服务器软件和w ...
- java中请给出例子程序:找出两个数的最大公约数和最小公倍数
9.2 找出12和8的最大公约数和最小公倍数. public class Test { public static void main(String[] args) { ...
- audio微信自动播放以及自定义样式
audio标签如下: <audio id="audioTag" src="" autoplay="autoplay" controls ...
- vue 相关问题整理
- 测试开发【Mock平台】04实战:前后端项目初始化与登录鉴权实现
[Mock平台]为系列测试开发教程,从0到1编码带你一步步使用Spring Boot 和 Antd React 框架完成搭建一个测试工具平台,希望作为一个实战项目能为你的测试开发学习有帮助. 一.后端 ...
- Bootstarp框架用法
Bootstrap框架 Bootstrap框架 2.X 3.X 4.X # 推荐使用3.X版本 使用框架调整页面样式一般都是操作标签的class属性即可 bootstrap需要依赖于jQuery才能正 ...
- Java-NIO之Channel(通道)
1:Channel是什么 通道表示与实体的开放连接,例如硬件设备.文件.网络套接字或能够执行一个或多个不同 I/O 操作(例如读取或写入)的程序组件. 1.1:Channel与Stream的对比 St ...
- 2021牛客暑期多校训练营3 J 思维
传送门 J-Counting Triangles_2021牛客暑期多校训练营3 (nowcoder.com) 题目 Goodeat finds an undirected complete graph ...
- 2021.12.16 eleveni的刷题记录
2021.12.16 eleveni的刷题记录 1. 数论 https://www.luogu.com.cn/problem/P2532 1.1卡特兰数 https://www.luogu.com.c ...
- 【第二课】从零开始学习Linux(学习笔记)
之前工作会接触Linux,会常用的命令和服务,看过一些书,缺乏系统的学习和整理,现在放空自己,从零开始学习. 每日学习打卡: 2022-04-04