flask实现python方法转换服务的方法

目录
  • 一.flask安装
  • 二.flask简介:
  • 三 flash实现python脚本web服务化-get方法
  • 四 flash实现python脚本web服务化-post方法

一.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方法转换服务内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 浅谈Python flask框架

    目录 1. flask 框架概述 1.1flask 框架优势 1.2flask 框架获取 1.3flask 框架使用 2. flask demo步骤 3. flask 基础功能 3.1路由功能 3.2模版提供 4.总结  前言: Python 面向对象的高级编程语言,以其语法简单.免费开源.免编译扩展性高,同时也可以嵌入到C/C++程序和丰富的第三方库,Python运用到大数据分析.人工智能.web后端等应用场景上. Python 目前主要流行的web框架:flask.Django.Tornad

  • Python Flask入门之模板

    目录 模板基本语法 编写主页模板 准备虚拟数据 渲染主页模板 总结 在一般的 Web 程序里,访问一个地址通常会返回一个包含各类信息的 HTML 页面.因为我们的程序是动态的,页面中的某些信息需要根据不同的情况来进行调整,比如对登录和未登录用户显示不同的信息,所以页面需要在用户访问时根据程序逻辑动态生成. 我们把包含变量和运算逻辑的 HTML 或其他格式的文本叫做模板,执行这些变量替换和逻辑计算工作的过程被称为渲染(模板渲染引擎--Jinja2). 按照默认的设置,Flask 会从程序实例所在模

  • Python Flask入门

    目录 主页 分析代码: 修改视图函数返回值 修改 URL 规则 修改视图函数名 总结 追溯到最初,Flask 诞生于 Armin Ronacher 在 2010 年愚人节开的一个玩笑.后来,它逐渐发展成为一个成熟的 Python Web 框架,越来越受到开发者的喜爱. Flask 是典型的微框架,作为 Web 框架来说,它仅保留了核心功能:请求响应处理和模板渲染.这两类功能分别由 Werkzeug(WSGI 工具库)完成和 Jinja(模板渲染库)完成. 主页 主页的 URL 一般就是根地址,即

  • 基于Python使用永中文档转换服务的方式

    目录 1 上传文件再转换 2 复合型接口 3 针对在线文档的转换接口 4 小结 因为工作需要,最近开始学习Python:而项目上用到了永中文档转换服务,就想着要不要拿这个练练手.仰仗于Python的易用性,不一会就完成了.现在总结一下,作为二者的简单学习笔记. 1 上传文件再转换 查看了对应的接口文档后,先来上传一个文件试试: def upload():    url = 'http://172.18.21.87:48080/fcscloud/file/upload'    header = {

  • Python中的flask框架详解

    Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务.本文参考自Flask官方文档,大部分代码引用自官方文档. 安装flask 首先我们来安装Flask.最简单的办法就是使用pip. pip install flask 然后打开一个Python文件,输入下面的内容并运行该文件.然后访问localhost:5000,我们应当可以看到浏览器上输出了hello world. from flask import Flask app = Flask(

  • flask实现python方法转换服务的方法

    目录 一.flask安装 二.flask简介: 三 flash实现python脚本web服务化-get方法 四 flash实现python脚本web服务化-post方法 一.flask安装 二.flask简介: flask是一个web框架,可以通过提供的装饰器@server.route()将普通函数转换为服务 flask是一个web框架,属于微框架,框架很轻量,更新依赖小,依赖于werkzeug,一个wsgi工具包(web server gateway interface),为python语言定

  • python使用Flask框架获取用户IP地址的方法

    本文实例讲述了python使用Flask框架获取用户IP地址的方法.分享给大家供大家参考.具体如下: 下面的代码包含了html页面和python代码,非常详细,如果你正使用Flask,也可以学习一下最基本的Flask使用方法. python代码如下: from flask import Flask, render_template, request # Initialize the Flask application app = Flask(__name__) # Default route,

  • Python使用Flask框架获取当前查询参数的方法

    本文实例讲述了Python使用Flask框架获取当前查询参数的方法.分享给大家供大家参考.具体如下: 这段代码实现Python的Flask框架下获取当前查询参数,即QueryString中的所有参数 from flask import Flask, render_template, request # Initialize the Flask application app = Flask(__name__) # This is a catch all route, to catch any r

  • python利用thrift服务读取hbase数据的方法

    因工作需要用python通过hbase的thrift服务读取Hbase表数据,发现公司的测试环境还不支持,于是自己动手准备环境,在此我将在安装步骤尽可能描述清楚,旨在给第一次动手安装的朋友,此过程亲测成功! 安装过程如下: 1.首先确保hbase安装测试成功,再者确认下hbase的thrift服务是否启动,注意目前的Hbase(本文基于版本0.98.17)有两套thrift接口thrift和thrift2,本文使用thrift,启动命令:hbase thrift -p 9090 start,确保

  • 使用python快速在局域网内搭建http传输文件服务的方法

    在工作和学习中如果同时传输多个文件,大的安装包,python提供了一种无线传输的方法,开启一个本地http服务器,同一局域网下可方便访问 经测试下载速度可达13M/s的稳定速度! 下面分别展示linux下和windows下实现方法 Linux 操作系统 在 Linux 操作系统上安装了 Python 的机器上或者在Linux服务器上,可使用 nohup python -m SimpleHTTPServer [port] & 快速搭建一个http服务. 在 Linux 服务器上或安装了 Pytho

  • python框架flask入门之路由及简单实现方法

    路由 简单来说,路由就是一个url到函数的映射,通过路由规则,可以使得url被指定的函数进行处理解析. 我们都知道现在的web系统的URL都是可以自定义的,也就是我们可以指定url和具体的业务控制器相关联,而这些就是通过路由来实现的. flask中集成了路由处理模块,我们只需要简单地使用route装饰器就可以实现路由匹配. @app.route('/') def index(): return 'Index Page' @app.route('/hello') def hello(): retu

  • python实现Thrift服务端的方法

    近期在项目中存在跨编程语言协作的需求,使用到了Thrift.本文将记录用python实现Thrift服务端的方法. 环境准备 根据自身实际情况下载对应的Thrift编译器,比如我在Windows系统上使用的是thrift-0.9.3.exe .下载地址:http://archive.apache.org/dist/thrift/ python安装thrift库:pip install thrift 编写.thrift文件 .thrift文件定义了Thrift服务端和Thrift客户端的通信接口,

  • Python中flask框架跨域问题的解决方法

    目录 一.跨域是什么 二.如何解决跨域问题 总结 一.跨域是什么 从一个域名去请求另一个域名,这个过程称之为跨域.浏览器从一个域名的网页去请求另一个域名的资源,域名.端口.协议有一个不一样,请求都属于跨域.跨域其实是浏览器的一个保护政策. 网页上有ajax请求时,会报:No 'Access-Control-Allow-Origin' header is present on the requested '这个错误. 二.如何解决跨域问题 1.跨域请求的过程 因此我们只要做到请求头部信息一致即可.

  • 以Flask为例讲解Python的框架的使用方法

    了解了WSGI框架,我们发现:其实一个Web App,就是写一个WSGI的处理函数,针对每个HTTP请求进行响应. 但是如何处理HTTP请求不是问题,问题是如何处理100个不同的URL. 每一个URL可以对应GET和POST请求,当然还有PUT.DELETE等请求,但是我们通常只考虑最常见的GET和POST请求. 一个最简单的想法是从environ变量里取出HTTP请求的信息,然后逐个判断: def application(environ, start_response): method = e

  • python端口扫描系统实现方法

    本文实例讲述了python端口扫描系统实现方法.分享给大家供大家参考.具体实现方法如下: 该程序的主要功能如下: 1. 从自有API接口获取所有的外网IP段: 2. 用Nmap 遍历扫描所有的IP段,-oX 生成XML的扫描报告: 3. 用xml.etree.ElementTree模块方法读取XML文件,将ip,开放端口,对应服务等写入Mysql数据库. 功能很简单,没有满足老大高大上的需求,所以这个小项目就这么英勇的挂掉了!~~~完全都还没考虑程序异常终止,扫描服务器异常歇菜的情况. 贴上代码

随机推荐