由于工作的需要,需要学习web服务的相关知识,这里我常用的开发语言是python,查了一下比较火的框架就是Flask了,看文档和相关的介绍应该也是比较好上手的,比较符合项目的应用性特点。

Flask的官网文档在这里,讲的也还不错,有入门级的例子可以直接拿过来学习使用

下面是今天的一些实践内容,里面都有注释就不多解释了:

#!usr/bin/env python
# encoding:utf-8import sys
import pymysql
from flask import Flask
from flask import request,jsonifyapp=Flask(__name__)
reload(sys)
sys.setdefaultencoding("utf-8")#数据库连接的相关配置信息
config_dict={'user':'你的数据库用户名','password':'密码','host':'数据库地址','database':'数据库名'  }def select_records(config_dict,tablename):'''从指定表中选取记录'''result=[]try:connect=pymysql.connect(**config_dict)cursor=connect.cursor()select_sql="SELECT * FROM %s" % tablenameprint 'select_records sql is: ',select_sqlcursor.execute(select_sql)row=cursor.fetchone()while row:result.append(row)row=cursor.fetchone()except Exception,e:print "select_records sql error: ",efinally:connect.close()print 'Record_length: ',len(result)return result@app.route("/")
def init():return "Hello,init database!"@app.route("/get", methods=["GET"])
def get_content():'''GET 操作'''if request.method=="GET":scores=float(request.args['score'])nums=int(request.args['num'])IP_list=select_records(config_dict,tablename='validips')result=[]for one_list in IP_list:if one_list[-1]>=scores:result.append(one_list[0])return jsonify({'IP':result[:nums]})if __name__ == "__main__":app.run(debug=True)

这段程序的功能是从我本地的数据库中选取指定的信息返回。

首先,我们看一下启动,任何Flask项目都需要先初始化一个app对象,里面的参数一般都会填写python中的: __name__

app=Flask(__name__)

一句话就完成了APP对象的创建和初始化工作。

在命令行中启动后,结果如下图:

之后,我们可以打开浏览器输入:http://localhost:5000/  可以查看初始化函数的返回结果如下图:

此时,命令行窗口输出结果如图:

证明有一次请求操作已经完成了。

接下来测试一下GET操作,获取数据库中的内容信息,其中,我指定了score和num两个参数,score是表示ip的分值,num是表示我要返回的ip的数量,在浏览器里面输入:

http://localhost:5000/get?score=2.0&num=10

回车结果如下图:

此时,命令行窗口如下图:

输出信息告诉我们:GET请求已经完成了。

这些还是感觉还是很有意思,项目中的一些需求需要在后期发布称web服务,flask会是一个不错的选择,但是当业务量很大的时候,这样的单线程效率肯定是跟不上了,到时候异步、并发等机制也会相应地考虑进来了。

python轻量级web开发框架Flask学习使用相关推荐

  1. Python轻量级Web框架Flask(5)——Flask模型基础和数据迁移

    0.前言:学习这部分的前提是对python的面向对象有一定的了解,同时对MySQL有扎实的学习 1.Flask模型基础知识: Flask模型 ORM (注意:在flask中用ORM可以实现SQL语句功 ...

  2. Python轻量级Web框架Flask(4)——Flask会话技术和Flask模板语言

    1.客户端会话技术: 会话:服务器端和客户端之间的交互 一个服务器可以被多个浏览器访问,他们之间是通过http协议来完成访问的(1.先请求,后响应:2.响应后会断开连接:3.一次请求就结束了),coo ...

  3. 轻量级WEB开发框架flask

    https://www.cnblogs.com/a2534786642/p/11013053.html

  4. python web开发第三方库_以下属于Python中Web开发框架第三方库的是__________

    以下属于Python中Web开发框架第三方库的是__________ 答:Django 关于为何要敬业乐群,下列说法错误的是?() 答:敬业乐群可以作为提升我们学习.工作的效率和成果,乃至提升我们生命 ...

  5. python web开发要学什么_Python WEB开发 用Python开展web开发必须学习什么?

    用Python开展web开发必须学习哪些? 针对新手想更轻轻松松的学好Python开发技术性,Python网络爬虫,Python数据分析,人工智能技术等技术性,这儿给大伙儿共享一套系统软件教育资源,加 ...

  6. Python web开发框架—— Pyramid学习(一)

    pyramid开发者文档: https://trypyramid.com/documentation.html 一.pyramid简介 在Python web 开发框架里有多种选择,有Django.T ...

  7. 轻量级web开发框架:Flask 基础教程

    Flask 简介 什么是Flask? Flask是一个用Python编写的Web应用程序框架.Flask基于Werkzeug(WSGI工具包)和Jinja2模板引擎. 什么是Web Framework ...

  8. 【Python】 Web开发框架的基本概念与开发的准备工作

    Web框架基本概念 现在再来写这篇文章显然有些马后炮的意思.不过正是因为已经学习了Flask框架, 并且未来计划学习更加体系化的Django框架,在学习过程中碰到的很多术语等等,非常有必要通过这样一篇 ...

  9. Python轻量级Web框架:Bottle库

    Bottle是一个超轻量级的python库.说是库,其本身只由一个4000行左右的文件构成,并且不需要任何依赖,只靠python标准库即可运作. 和它本身的轻便一样,Bottle库的使用也十分简单.相 ...

  10. python web开发框架 支持windows_基于Python的Web开发框架研究_曾浩

    INDUSTRY 计算 机 与 信息 技术 2011 年 8 月 第 8 期 ( 总第 153 期 ) 1 前言 Python 是 一 种开 发 效 率较 高的 语言 , 因此 比较 适 合需求 快 ...

最新文章

  1. mysql create table()_MySQL Create Table创建表
  2. 算法--------数组------反转字符串中的元音字母
  3. 【PC工具】chrome插件:n多好用实用chrome插件
  4. php如何判断多文件上传,php多文件上传
  5. nginx缓存和flask_cache
  6. 正则表达式加golang爬虫爬取经典案例豆瓣top250
  7. 是时候抛弃Java 7 – JBoss EAP 6.4了!
  8. Oracle 9i 的安装(图解)
  9. (转)nmake学习笔记
  10. .mmap文件用什么软件可以打开?
  11. 大麦盒子无线服务器连接超时,【当贝市场】大麦盒子无线设置问题汇总
  12. 10分钟了解Activity工作流
  13. 【python】语句
  14. 基于特征点检测的人脸融合技术
  15. C#下对PDF文件进行电子图片签名
  16. 【微信公众号】怎么办理信息系统安全等级保护备案证明?
  17. 数据可视化(一):matplotlib
  18. 客户端和服务器之间的信息结构,客户端与服务器之间的通信过程
  19. aI_Challenger 机器翻译
  20. EXCEL表格转化为XML格式文件

热门文章

  1. Fundebug后端Java异常监控插件更新至0.3.1,修复Maven下载失败的问题
  2. spring boot + vue + element-ui全栈开发入门——windows开发环境
  3. 使用Zephir来快速编写高性能PHP二进制拓展
  4. 在树莓派上搭建gitea
  5. thinkphp怎么设置输入网址直接进入首页
  6. 我与腾讯战斗的那些岁月
  7. Data Guard Service 相关介绍
  8. react里执行shouldComponentUpdate时返回false的后果
  9. SQL Server 机考,用T-SQL编写 简单实例
  10. Mysql 查询列名