Python网络编程:极简WEB开发HTML、CSS、JavaScript、Flask

数据库开发项目 flask + html 01 前端开发 HTML CSS JavaScript Web框架: 接受请求并处理 MySQL数据库: 存储数据快速上手: 基于 Flask Web框架 快速搭建网站。 进阶: 基于 Django框架pip3 install flask 访问网站浏览器修改 标签 + 数据 Flask框架支持 将文件 直接打开,并将文件返回 创建 templates 文件 并在里面创建 index.html文件 在这里插入图片描述 表示 用户接收到文件之后,使用 utf-8进行解码 div 分行 一人占一行(块级标签) sp 阅读详情

1、HTTP

  • HyperText Transfer Protocol
  • 超文本传输协议
  • 用于从 万维网 服务器传输超文本到本地浏览器
  • 基于 TCP/IP
  • 通过一个可靠的链接来交换信息
  • 是无状态的请求/响应协议

1.1、HTTP 消息结构

  • 基于【客户端/服务端】的架构模型
  • 使用 统一资源标识符 来传输数据和建立连接

客户端 请求消息

服务器 响应消息

1.2、HTTP 请求方法

主要方法有描述
GET请求指定的页面信息,并返回实体主体。
POST向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。
数据被包含在请求体中。
POST 请求可能会导致新的资源的建立和/或已有资源的修改。

1.3、HTTP 状态码

分类分类描述
1xx信息:服务器收到请求,需要请求者继续执行操作
2xx成功:操作被成功接收并处理
3xx重定向:需要进一步的操作以完成请求
4xx客户端错误:请求包含语法错误或无法完成请求
5xx服务器错误:服务器在处理请求的过程中发生了错误
常见英文名称中文描述
200OK请求成功。一般用于GET与POST请求
400Bad Request客户端请求的语法错误,服务器无法理解
404Not Found服务器无法根据客户端的请求找到资源
500Internal Server Error服务器内部错误,无法完成请求
502Bad Gateway作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
504Gateway Time-out充当网关或代理的服务器,未及时从远端服务器获取请求

2、前端知识

  1. HTML是主体,装载各种 DOM 元素
  2. CSS用来装饰 DOM 元素
  3. JavaScript控制 DOM 元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">

<style>
/* CSS注释 */
button{color:green;}
</style>

</head>
<body>
<!-- HTML注释 -->
<button onclick="this.innerHTML=Date()">点击查看时间</button>

</body>
</html>

2.1、HTML

  • HyperText Markup Language
  • 超文本标记语言
  • 不是 编程语言 ,而是 标记语言
  • 使用标记标签来描述网页
  • HTML文档 包含了 HTML标签 和 文本内容
<标签>内容</标签>

2.2、CSS

  • Cascading Style Sheets
  • 层叠样式表
  • 用来表现HTML等文件样式
<head>
<style>
/* 使用 <style> 标签在文档头部定义 内部样式表 */
h1{color:orange;text-align:center;}
</style>
</head>

2.3、JavaScript

  • 一种轻量级的编程语言
  • 可插入HTML页面的编程代码
  • 可由所有的现代浏览器执行
<html>
<head>
<meta charset="utf-8">
<script>
// JavaScript注释
function displayDate(){
	document.getElementById("demo").innerHTML=Date();
}
</script>
</head>
<body>
<button type="button" onclick="displayDate()">显示日期</button>
<p id="demo"></p>
</body>
</html>

3、Flask

  • Flask 是一个使用 Python 编写的轻量级 Web 应用程序框架
  • 安装:pip install Flask
from flask import Flask  # pip install Flask
app = Flask(__name__)

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

if __name__ == '__main__':
   app.run()

3.1、Flask的路由

from flask import Flask
app = Flask(__name__)

@app.route('/hello')
def hello_world():
    # http://localhost:5000/hello
    return 'Hello world'

@app.route('/hello/<name>')
def hello_name(name):
    # http://localhost:5000/hello/abc
    return 'Hello %s!' % name

if __name__ == '__main__':
    app.run(debug=True)

3.2、Flask的HTTP方法 实现前后端交互

from flask import Flask, request
app = Flask(__name__)

HTML = '''
<html>
   <body>
      <form action = "http://localhost:5000" method = "post">
         <p><input type="text" name="AAA"></p>
         <p><input type="submit" value="提交"></p>
      </form>
   </body>
</html>
'''


@app.route('/', methods=['POST', 'GET'])
def login():
    if request.method == 'POST':
        print(request.form)  # ImmutableMultiDict
        return request.form['AAA']
    else:
        return HTML


if __name__ == '__main__':
    app.run(debug=True)

2021年最新PHP 面试、笔试题汇总(二) 二十一、语句include和require的区别 require是无条件包含,也就是如果一个流程里加入require,无论条件成立与否都会先执行require,当文件不存在或者无法打开的时候,会提示错误,并且会终止程序执行 include有返回值,而require没有(可能因为如此require的速度比include快),如果被包含的文件不存在的化,那么会提示一个错误,但是程序会继续执行下去 注意:包含文件不存在或者语法错误的时候require是致命的,而include不是 require_once,inc 阅读详情

相关推荐

Python面试简历技能点写法总结

1.列表式 1.Python 基础扎实, 有良好的编码习惯; 2.熟练基于 Requests, Scrapy, Selenium 各模块的数据抓取,利用Xpath, BeautifulSoup,Re 的数据清洗, 验证码,登录,js异步加密,等各种反爬措施的应对; 3.熟练Python Web技术, Django 框架, Django + uWSGI + Nginx 部署, Socket 编程; ...

乐乐乐开心 1万+

flask html中引入js/css/html路径问题

众所周知,html中引入js/css/html时,路径为相对本.html文件的路径。 如: <script type="text/javascript" src="js/index.js"></script> <link rel="stylesheet" href="css/index.css"> <a href='test.html'> </a> <img src="ico/1.ico" alt="" > 但是当flask

六十英里的专栏 1万+

Python Web学习路线图

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

JAVAmonster12的博客 358

一篇文章了解Flask如何应用HTML文件

文章主要介绍Flask如何调取html文件作为网页显示,以及如何传达参数给html文件,使其可以动态改变变量的值 环境Windows 工具 vscode anaconda 在Flask中,我们既可以使用python代码产生HTML内容,但在需要变量和条件循环等情况下就需要进行转义这一步操作,个人理解可以等同于很多转义符,需要你特别标记,所以我们使用render_template()函数呈现HT...

Mrchuncui的博客 6551

python 语言 实现一个WEB登陆应用程序

在 login 函数中,我们首先获取用户输入的用户名和密码,然后使用 hashlib 模块中的 sha256 函数对密码进行哈希处理,将其转换为十六进制字符串并与保存的哈希值进行比较。如果密码匹配,我们使用 session 对象保存用户的用户名,并将用户重定向到仪表盘页面。在上述示例中,我们首先使用 Flask 创建了一个应用程序对象,并设置了一个密钥,用于保护 session 数据的安全。当用户填写表单并提交时,服务器应该处理表单数据,检查用户名和密码是否正确,并向用户发送响应。

m0_74288675的博客 1102

使用Flask、HTML和JavaScript实现简单的登录功能

请记住,这只是一个简单的示例,真实的应用程序可能需要更复杂的验证和安全性措施来保护用户凭据的安全性。在本文中,我们将使用Flask框架、HTML和JavaScript来实现一个简单的登录功能。我们将创建一个具有用户名和密码输入字段的登录页面,并在服务器端验证用户提供的凭据。如果凭据有效,我们将允许用户访问受保护的页面,否则将显示错误消息。输入正确的用户名和密码(“admin"和"password”),点击登录按钮,将会重定向到受保护的页面。接下来,我们需要在Flask应用程序中创建登录和受保护的路由。

WqxEditor的博客 287

Flask Web开发 1.0 Flask简介

书全名:《Flask Web开发:基于Python的Web应用开发实战》 就是业内俗称的狗书。1.面向的读者群想要很好地理解本书内容,你需要具备一定的Python编程经验,很好的理解例如包、模块、函数、修饰器和面向对象编程等概念。熟悉异常处理,知道如何从栈跟踪中分析问题也对理解本书有帮助。学习本书示例代码时,大部分时间都要在命令行进行操作,因此需要熟练使用自己操作系统命令行操作。另外,想要独立地开...

MustangJy的博客 2381

深度学习动画实战:用MotorNerve系统5步实现自然角色交互

本文详细介绍了如何利用腾讯游戏的MotorNerve系统,通过深度学习技术5步实现自然角色动画交互。从环境搭建、基础运动控制到交互过渡和行走转向优化,该系统能显著提升游戏动画制作效率,尤其适合中小团队替代昂贵的动捕方案。重点解析了骨骼动画配置、PFNN控制器使用及Blender工作流集成等核心技术。

book8的博客 688

《Python全栈入门到实战》专栏介绍及文章汇总

《Python全栈入门到实战》专栏导航:系统学习Python全栈开发,从基础语法到高级特性,涵盖后端、前端、数据库及AI应用。专栏包含9大模块:Python基础与进阶、前端开发、数据库、AI实战、Django框架等,提供26篇基础教程和18篇进阶内容,特色包括保姆级教程、实战项目驱动和持续更新。适合零基础新手、转型开发者和AI兴趣者,通过完整项目(如博客系统、AI聊天助手)培养全栈技能。点击目录可跳转对应章节学习。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 2万+

Ollama模型路径迁移实战:Windows/Mac/Linux三系统保姆级教程(附常见问题排查)

本文提供了一份详细的Ollama模型路径迁移教程,涵盖Windows、macOS和Linux三大操作系统。针对默认安装路径占用系统盘空间的问题,文章指导用户如何安全移动模型文件、配置环境变量、重启服务,并附有迁移后的验证步骤与常见问题排查方法,帮助用户高效管理本地AI模型存储。

gray5的博客 545

Labelme安装教程(附Anaconda安装教程)

本文详细介绍了如何安装Anaconda和Labelme,还提供了常见问题的解决建议。

HanYan_ing的博客 1万+

【零基础入门学习Python---Python中Web开发基础之快速入门实践】

【零基础入门学习Python---Python中Web开发基础之快速入门实践】本文介绍了Python Web开发的一些基本概念和技术,包括前端与后端的区别和交互方式、HTML、CSS和JavaScript基础、使用Flask或Django等框架创建Web应用、URL路由和请求处理、模板引擎和表单处理、数据库集成和用户认证等内容。希望本文可以帮助您了解Python Web开发的基础知识,并在实践中取得更好的成果。

Coder_ljw的博客 679

2024最新实战:用1Panel面板+Docker快速部署Frps服务端(含Nginx配置模板)

本文详细介绍了2024年企业级内网穿透方案,通过1Panel面板和Docker技术快速部署Frps服务端,包含Nginx反向代理配置模板。从服务器选型、系统准备到安全加固,提供全栈实战指南,帮助企业和开发者高效实现内网穿透需求。

weixin_27966471的博客 422

Web开发基础概念

1.Django:Django是一个高级的Web框架,它提供了许多内置的功能,如数据库访问、模板系统、用户认证等。3.Pyramid:Pyramid是一个灵活的Web框架,它提供了许多内置的功能,如数据库访问、模板系统、用户认证等。2.Flask:Flask是一个微型Web框架,它提供了许多内置的功能,如路由、请求处理、模板渲染等。Flask的设计哲学是“小而精”,即只提供最基本的功能,让开发者自己扩展。Web框架:Web框架是后端技术的主要组件,提供了许多内置的功能,如路由、请求处理、模板渲染等。

Chinagdcsq的博客 483

彻底清理Easy Connect残留:从服务到驱动的完整卸载指南

在企业网络接入场景中,远程客户端常因内核驱动、系统服务和网络过滤组件导致卸载残留,进程无法结束、文件被锁定、注册表项顽固存在。其原理在于驱动挂载网络协议栈,服务守护进程,卸载时资源占用导致清理不彻底。彻底清理的技术价值在于恢复系统纯净、避免网络异常和软件冲突。典型应用场景包括企业办公机、个人笔记本更换或重装客户端。本文针对深信服Easy Connect,提供从停止服务、删除驱动到清理注册表和虚拟网卡的分步操作链路,并给出验证方法和避坑经验。

weixin_31292729的博客 248

C#串口通信从入门到精通(7)——整数/浮点数与二进制、八进制、十六进制之间的转换与C#实现

本文详细介绍由博主开发的DataConvert串口通信帮助类的用法,该帮助类涵盖了串口通信领域所有的数据转换方法,帮助大家快速编写串口通信程序!

qq_34059233的博客 2881

Python学习笔记:web开发2

前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖子,廖雪峰的课程连接在这里:廖雪峰 Python的相关介绍,以及它的历史故事和运行机制,可以参见这篇:python介绍 Python的安装可以参见这篇:Python安装 Python的运行模式...

去向前方的博客 740

基于MATLAB编程的LSTM的时间序列预测

时间序列预测,回归分析,LSTM详细原理

abc991835105的博客 360

1.Python-用Python做一个Web网页需要学习什么

用Python做一个Web网页需要学习什么

玄衣手记 465

labelImg使用教程

Anaconda环境 安装 Anaconda 之后,在开始菜单下找到 Anaconda 文件夹 找到 Anaconda Prompt 点击运行 安装 labelImg pip install labelImg #直接命令行输入 启动 labelImg labelImg #直接命令行输入名称即可 labelImg界面 开始标注 快捷键:W(创建方框),A(上一张),D(下一张) XML文件示例 <annotation> <folder>夜读</folder>

G果的博客 3万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

pythonweb培训学费_Python Web不知道怎么学?看这篇就够了!

Python的用处太多,前端、后端、数据、ML\AI、自动化等等等等。很多小白不知道学习方向导致学的东西太杂,技能范围很广但是没有高度,自己玩可以工作就完蛋。这就是跳进坑里出不来。Python尽管无所不能,但从大方向上看也是有几大分支存在——比如我们之前提到的几个方向。在不同方向上,有不同的技能需求。选择自己最爱的方向学,才能早日跳坑。所以我整理了各个方向的需求,给各位一个参考。今天会主要着眼于:...

weixin_39675289的博客 141

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

python自动化培训班多少钱-上海Python培训费用

Linux基本安装、使用、配置和生产开发环境配置Python语言概述及发展,搭建Python多系统开发环境Python内置数据结构、类型、字符及编码,流程控制列表和元组,集合和字典精讲、文件操作、目录操作、序列化装饰器、迭代器、描述器、内建函数,模块化、动态模块加载面向对象和三要素、单双链表实现,运算符重载,魔术方法原理Python的包管理,打包工具,打包、分发、安装过程异常的概念和捕获、包管理、...

weixin_39643865的博客 185

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python flask web开发入门与项目实战 pdf_作为一名Python老司机,给Python初学者的建议,希望你们少走弯路...

Python要学多久可以学会,达到精通呢?任何知识都是基础入门比较快,达到通晓的程序是需求时日的,这是一个逐渐激烈的进程。通晓任何一门编程语言,都需求通过大量的实践来积累经验,解决遇到的各种疑难问题,看别人的源码,分享自己的分码的这个进程,才能够通晓Python的方方面面。一个对Python程序能算的上通晓的程序员,对相同一个问题,他知道很多种解决问题的方法,并能从中挑选最有功率的方法!我有一些P...

weixin_39885803的博客 241

昆山计算机二级python培训,学习python全栈

一、Linux运维 Python基础 进阶: Linux运维: Linux安装,网络基础知识点,ISO七层模型,Linux基本命令,Linux文件系统,Linux常用命令,Linux权限管理,Linux用户管理,Linux编辑器vim,shell脚本,Linux防火墙,Linux-LNMP架构原理搭建等 Python前奏: 认识Python、相关开发工具安装(sublime/pycharm)。 基础语法: Python安装、print语句、变量、注释、输入输出、运算符、数据类型转换、列表及其操作、字典及

weixin_63757190的博客 159

Python所有方向的学习路线图,让Python初学者少走弯路

这一阶段阶段主要掌握HTML超文本标记语言的使用方法,掌握CSS 层叠样式表的使用方法,了解HTML5新特性及CSS3动画, 掌握JavaScript的基础知识和高级知识,掌握前端构建页面的方式及面向对象思想,掌握Bootstrap框架,掌握JQuery的基本用法。爬虫不只是爬虫工程师会用到,业余时间也可以用来爬点自己想要的东西,又或者是做兼职也是可以的,甚至非程序员在工作方面也用得到,比如电商人员爬取大量同行数据来分析出市场的情况,在大量数据的基础上研究新的电商方案。应该有很多人都对爬虫感兴趣吧?

m0_57472099的博客 579

python课程设计实验报告-上海python课程设计报告目的

Linux基本安装、使用、配置和生产开发环境配置Python语言概述及发展,搭建Python多系统开发环境Python内置数据结构、类型、字符及编码,流程控制列表和元组,集合和字典精讲、文件操作、目录操作、序列化装饰器、迭代器、描述器、内建函数,模块化、动态模块加载面向对象和三要素、单双链表实现,运算符重载,魔术方法原理Python的包管理,打包工具,打包、分发、安装过程异常的概念和捕获、包管理、...

weixin_37988176的博客 1869
上一篇: Python3网络编程:socket笔记
下一篇: python打印a~z
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值