Flask

使用基于python的flask框架在服务器端部署机器学习模型pmml格式文件

笑着哭i 提交于 2020-10-11 00:27:49
安装anaconda环境 访问 https://www.anaconda.com/products/individual 拉到底部,下载并安装相应版本的anaconda 命令行输入conda -V,查看是否安装成功 开发 安装flask、pypmml 命令行输入 pip install flask pip install pypmml 新建server.py并写入 from flask import Flask, jsonify, request import json from pypmml import Model app = Flask(__name__) @app.route('/predict', methods=['POST']) def predict(): input_json = request.get_data(as_text=True) #调用服务器时输入的json字符串 dict_json = json.loads(input_json) model = Model.load('lr_model.pmml')#加载模型文件 result = model.predict(dict_json) return jsonify({'probability(0)':result['probability(0)'],'probability(1)':result[

Python爬虫并自制新闻网站,太好玩了

大兔子大兔子 提交于 2020-10-08 08:56:59
来源 | 凹凸数据(ID:alltodata) 我们总是在爬啊爬,爬到了数据难道只是为了做一个词云吗? 当然不!这次我就利用flask为大家呈现一道小菜。 Flask是python中一个轻量级web框架,相对于其他web框架来说简单,适合小白练手。使用Flask+爬虫,教大家如何实时展示自己爬下来的数据到网页上。 先给大家展示一下这个丑丑的网页 ↓ (给个面子,别笑 ) 演示三个功能 整个流程就是简单的三步: 爬取数据 利用实时爬取数据生成词云 利用热点推荐新闻 爬虫部分 这次爬虫主要利用多线程方式爬取新浪新闻+网易新闻所有栏目新闻信息。 一共14个栏目,两个网站的页面信息都是通过ajax加载完成的,请求对应的栏目链接后,返回的字符串是这样的,仔细观察会发现我们要看的新闻内容被包含在 data_callback 里面 图2 是一个列表样式, 这时候我们就可以用 eval 函数将这个字符串处理成一个列表格式 def get_wy_teach(): url = 'https://tech.163.com/special/00097UHL/tech_datalist.js?callback=data_callback' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537

我的第一个Flask项目

寵の児 提交于 2020-10-06 02:12:31
项目背景提要 最近公司经常有测试,产品,开发人员需要我帮忙查看服务器上面发送的短信验证码来完成工作上的一些需求。我们的短信验证码由我们后台程序发出,调用第三方短信平台发送,这中间我们会将短信发送内容记录到日志文件,最终是否能发送成功是第三方短信平台来决定的。这时候如果他们填写的是一个不存在的手机号码的话是无法接收到短信,但日志文件里面有记录,如果手工来完成这样的工作,我需要进入到服务器,再使用grep来过滤。过程不多,但次数多了也有点繁琐。最终考虑使用一个简单的程序来实现让他们通过Web可以直接查看。 需要实现我这样的需求,我需要从前端传入一个唯一参数到后台,再进行处理返回,有考虑过自己写前端,通过提交来实现,但相对较复杂。最后决定使用Python之Flask框架来实现,简单,快捷,方便,只需要几行代码即可搞定。 实现步骤 首先服务器需要有Python环境,我的为CentOS,所以默认是有Python环境 安装Flask模块 pip install flask 创建项目index.py(任何位置都可以) from flask import Flask from subprocess import Popen, PIPE app = Flask(__name__) @app.route('/<phone_number>') def index(phone_number): info