python web开发

简介:

HTTP超文本传输协议

CSS层叠样式

HTML 超文本标记语言

JavaScript脚本语言


WSGI接口:Web Server Gateway Interface. -- 它只要求web开发者实现一个函数,就可以相应http请求。

1
2
3
def  application(environ, start_response):
     start_response( '200 OK' , [( 'Content-Type' , 'text / html)])
     return  [b '<h1>hello, web!</h1>' ]


web框架

wsgi框架 -- 其实一个web app,就是写一个wsgi的处理函数,针对每个http请求进行响应。

使用flask编写web app比wsgi接口简单。

写一个app.py,处理3个URL:

GET / :首页,返回home;

GET /signin :登录页,显示登录表单;

POST /signin :处理登录表单,显示登录结果。

flask通过python的装饰器在内部自动地把URL和函数给关联起来:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from  flask  import  Flask
from  flask  import  request
 
app  =  Flask(__name__)
 
@app .route( '/' , methods  =  [ 'GET' 'POST' ])
def  home():
     return  '<h1>Home</h1>'
     
@app .route( '/signin' , methods  =  [ 'GET' ])
def  signin_form():
     return  '''<form action="/signin" method="post">
                 <p><input name="username"></p>
                 <p><input name="password" type="password"></p>
                 <p><button type="submit">Sign In</button></p>
                 </form>'''
                 
                 
@app .route( '/signin' , methods = [ 'POST' ])
def  signin():
     if  request.form[ 'username' ] = = 'admin'  and  request.form[ 'password' ] = = 'password' :
         return  '<h3>Hello, admin!</h3>'
     return  '<h3>Bad username or password.</h3>'
     
     
     
     
if  __name__ = = '__main__'
     app.run()





















本文转自ting2junshui51CTO博客,原文链接: http://blog.51cto.com/ting2junshui/1753556,如需转载请自行联系原作者




相关文章
|
9小时前
|
Python
LabVIEW和Python开发微细车削控制系统
LabVIEW和Python开发微细车削控制系统
LabVIEW和Python开发微细车削控制系统
|
11小时前
|
安全 测试技术 持续交付
在Python Web开发中,测试是一个至关重要的环节
【5月更文挑战第12天】在Python Web开发中,测试至关重要,包括单元测试(unittest模块)、集成测试、功能测试、系统测试、验收测试、性能测试、安全测试和端到端测试。常用的测试工具有unittest、pytest、selenium、requests和coverage。遵循“测试先行”和“持续集成”原则,确保代码质量与稳定性。
7 3
|
1天前
|
编解码 数据库 计算机视觉
LabVIEW开发基于Web数字图像处理
LabVIEW开发基于Web数字图像处理
|
1天前
|
缓存 数据库连接 数据库
构建高性能的Python Web应用:优化技巧与最佳实践
本文探讨了如何通过优化技巧和最佳实践来构建高性能的Python Web应用。从代码优化到服务器配置,我们将深入研究提高Python Web应用性能的各个方面。通过本文,读者将了解到一系列提高Python Web应用性能的方法,从而更好地应对高并发和大流量的挑战。
|
4天前
|
前端开发 JavaScript Java
Java与Web开发的结合:JSP与Servlet
Java与Web开发的结合:JSP与Servlet
8 0
|
4天前
|
存储 程序员 API
python web开发示例详解
python web开发示例详解
13 0
|
4天前
|
XML 前端开发 JavaScript
CSR(客户端渲染)和AJAX在Web开发中各自扮演不同的角色
【5月更文挑战第8天】CSR(客户端渲染)与AJAX在Web开发中各司其职。CSR提供初始HTML框架,通过JavaScript在浏览器端获取并渲染数据,提升交互性和响应速度。AJAX则实现页面局部更新,如实时搜索,不刷新页面即可获取数据。CSR可能因DOM操作多而引发性能问题,但可优化解决;AJAX适合频繁交互场景,提高响应性。两者在不同需求下各有优势,需按项目选择适用技术。
13 4
|
4天前
|
前端开发 搜索推荐 安全
AJAX和CSR(客户端渲染)是Web开发中常用的两种技术
【5月更文挑战第8天】AJAX提升用户体验,减轻服务器压力,但对搜索引擎不友好且增加开发复杂度,易引发安全问题。CSR提供快速响应和交互性,改善用户体验,但首屏加载慢,搜索引擎支持不足,同样面临安全挑战。两者各有适用场景,需按项目需求选择。
10 0
|
5天前
|
前端开发 JavaScript 开发者
新一代前端框架:革命性的Web开发利器
传统的前端框架在满足日益复杂的Web开发需求上逐渐显露出局限性,而新一代前端框架的出现,以其革命性的设计和功能,重新定义了Web开发的标准。本文将介绍这些新一代前端框架的特点和优势,并探讨它们在实际项目中的应用。
|
5天前
|
数据采集 Python
使用Python实现简单的Web爬虫
本文将介绍如何使用Python编写一个简单的Web爬虫,用于抓取网页上的信息。通过分析目标网页的结构,利用Python中的requests和Beautiful Soup库,我们可以轻松地提取所需的数据,并将其保存到本地或进行进一步的分析和处理。无论是爬取新闻、股票数据,还是抓取图片等,本文都将为您提供一个简单而有效的解决方案。