python web服务学习——flask

flask是一个使用 Python 编写的轻量级 Web 应用框架。也是开发python web服务最常用的框架之一。

第一步当然是安装flask,依然是pip安装:

学习flask可以从官网的quick start(http://flask.pocoo.org/docs/0.10/quickstart/#hooking-in-wsgi-middlewares)开始,这里有许多的小例子,先看一个最简单的

from flask import Flask
app = Flask(__name__)

@app.route(‘/‘)
def hello_world():
    return ‘Hello World!‘

if __name__ == ‘__main__‘:
    app.run(‘172.31.11.141‘, 8080)

这是一个用装饰器实现的路由函数,表名将URL路径为"/"的请求交由hello_world()处理,而hello_world()函数简单的返回了一个字符串。将程序运行起来:

路由路径中还可以使用尖括号来定义变量,例如:

@app.route(‘/user/<username>‘)
def show_user_profile(username):
    # show the user profile for that user
    return ‘User %s‘ % username

效果如下:

当然,flask也可以支持静态页面的处理,使用时先设置静态页面的目录,再使用app.send_static_file()函数返回静态页面,代码如下:

# -*- coding: utf-8 -*-

from flask import Flask
import os
app = Flask(__name__)

#设置静态页面的绝对路径
app._static_folder = os.path.abspath("/home/yu/flask/")

@app.route(‘/‘)
def hello_world():
    #返回静态页面
    return app.send_static_file(‘hello.py‘)

时间: 2024-10-11 06:23:08

python web服务学习——flask的相关文章

Python Web 服务开发者: 第 1 部分

Python Web 服务开发者: 第 1 部分 Python Web 服务世界 Python 的座右铭一向是“装备齐全”,这是指在安装该语言时会附带一大套标准库和功能程序.本文概述了在 Python 中开发 Web 服务时可以使用的工具和功能程序.这些工具和功能程序包括内置的 Python 功能和第三方开放源代码的工具 0 评论: Mike Olson([email protected])Fourthought, Inc. Uche Ogbuji([email protected])Fourt

Python Web框架学习【Flask】

了解flask flask 是利用Python编写的轻量级Web应用框架 Flask也被称为 "microframework" ,因为它使用简单的核心,用 extension 增加其他功能. Flask没有默认使用的数据库.窗体验证工具. 其 WSGI 工具箱采用 Werkzeug 模板引擎则使用 Jinja2 Flask使用 BSD 授权 WSGI(PythonWeb服务器网关接口) Python Web Server Gateway InterfacePython应用程序或框架和W

python web开发之flask框架学习(2) 加载模版

上次学习了flask的helloword项目的创建,这次来学习flask项目的模版加载: 第一步:创建一个flask项目 第二步:在项目目录的templates文件夹下创建一个html文件 第三步: 加载模版文件这里会用到flask包下的一个模版渲染器render_template因此要倒入这个render_template 第四步:运行项目就可以看到模版加载的效果了 以上就是flask框架的模版加载学习了,有什么问题欢迎留言! 简书地址: Code人生 原文地址:https://www.cnb

python web 开发学习路线

自己目前学习python web 开发, 经过两个月的摸索,目前对web开发有了浅显的认识,把自己的学习过程贴出来.1.python入门推荐老齐<从零开始学python>,<python简明教程>,这两本书很适合小白入门(像我一样长期徘徊在编程门外的人)2.python进阶推荐<python学习手册>,python学习手册的前半部分与在入门教程中的基础部分相重复,后面部分对python的介绍更细致,比如面向对象的这部分对于小白理解相对容易.还有一本<python

python web框架学习笔记

一.web框架本质 1.基于socket,自己处理请求 #!/usr/bin/env python3 #coding:utf8 import socket def handle_request(client): #接收请求 buf = client.recv(1024) print(buf) #返回信息 client.send(bytes('<h1>welcome liuyao webserver</h1>','utf8')) def main(): #创建sock对象 sock

python web服务常见的部署方式

引自 - 全面解读python web 程序的9种部署方式 python有很多web 开发框架,代码写完了,部署上线是个大事,通常来说,web应用一般是三层结构 web server ---->application -----> DB server 主流的web server 一个巴掌就能数出来,apache,lighttpd,nginx,iis application,中文名叫做应用服务,就是你基于某个web framework写的应用代码 DB server 泛指存储服务,web开发中用

python+web编程学习总结记录(一)

近来一个多星期一直在学习py的web编程,从零开始,短暂时间接受的很多知识都需要消化吸收,所以在这里把这个过程梳理一遍,尽量用自己的语言去描述这些知识点. 首先是web编程的必备知识:HTTP协议.超文本传输协议(HTTP),是一种通信协议,按照定义来直接去看容易一头雾水,但其实只需要了解:web服务器和客户端之间交流,必须要遵守统一的规矩,不然就跟你说汉语我说英文一样,互相不知对方在说什么.这个统一的规矩或者格式就是HTTP协议 而服务器和客户端之间的通信方式简而言之就是,客户端给服务器发了一

Windows下搭建Apache+Django+Python Web服务环境

最近在学Django,想用Apache搭建一个服务器环境,因此在网上看了好多资料,很多都是用Python2.6和Apache2.2搭建的环境,作为一个有着轻微强迫症的程序猿,当然要用最新版本的环境啦,我搭建的具体环境如下: 1.Python3.5(https://www.python.org/) 2.Django1.9.4(https://www.djangoproject.com/) 3.Apache2.4(http://www.apache.org/) 4.mod_wsgi-4.4.23(h

python web 服务器学习笔记(四)

在开始新内容之前,我们先解决socket error 98:Address already in use问题 很容易发现可能是由于端口被占用导致的,端口被占用又有很多可能,比如说的关闭你挂上去的服务器,然后又秒开,你会发现这个错误. 此时似乎是由于tcp本身的特性,端口未来得及释放导致的 我们可以通过以下命令查看端口的使用情况,并试着处理它 kill -9 [进程id] 杀死该进程 lsof -i:[端口号]查看端口属于哪个程序 netstrat tln | grep [端口号]查看端口使用情况