Python——Html(表格, , ,、表单 、自定义标签 和)

在 Python 开发中,特别是结合 Web 开发(如 Flask 或 Django) ,你经常会与 HTML 标签 打交道。下面是对常见的 HTML 标签 <table>, <tr>, <td>, <th>, <form>, <div>, <span> 的详细介绍和 Python 结合使用的场景说明。


一、HTML 表格相关标签

HTML 中,表格由以下几个主要标签构成:

标签 说明
<table> 表示一个表格的开始
<tr> 表示一行(table row)
<th> 表头单元格(table header)
<td> 表格数据单元格(table data)

示例:简单的 HTML 表格

css 复制代码
<table border="1">
  <tr>
    <th>姓名</th>
    <th>年龄</th>
  </tr>
  <tr>
    <td>张三</td>
    <td>25</td>
  </tr>
  <tr>
    <td>李四</td>
    <td>30</td>
  </tr>
</table>
php
168 Bytes
© 菜鸟-创作你的创作

在 Python 中动态生成 HTML 表格(Flask 例子)

ini 复制代码
from flask import Flask, render_template_string
app = Flask(__name__)
@app.route('/')
def table():
    users = [
        {'name': '张三', 'age': 25},
        {'name': '李四', 'age': 30},
    ]
    html = '''
    <table border="1">
        <tr><th>姓名</th><th>年龄</th></tr>
        {% for user in users %}
        <tr><td>{{ user.name }}</td><td>{{ user.age }}</td></tr>
        {% endfor %}
    </table>
    '''
    return render_template_string(html, users=users)
if __name__ == '__main__':
    app.run()
php
502 Bytes
© 菜鸟-创作你的创作

二、HTML 表单 <form>

表单用于向服务器提交数据。

常用子标签:

标签 说明
<input> 输入框(文本、密码、按钮等)
<textarea> 多行文本框
<select> 下拉列表
<button> 按钮
<label> 标签,描述输入框

示例:表单提交

xml 复制代码
<form action="/submit" method="post">
  <label>姓名:</label>
  <input type="text" name="username"><br>
  <label>密码:</label>
  <input type="password" name="password"><br>
  <input type="submit" value="提交">
</form>
php
210 Bytes
© 菜鸟-创作你的创作

在 Python Flask 中处理表单提交

python 复制代码
from flask import Flask, request
app = Flask(__name__)
@app.route('/form')
def form_page():
    return '''
    <form action="/submit" method="post">
        姓名: <input name="username"><br>
        密码: <input name="password" type="password"><br>
        <input type="submit">
    </form>
    '''
@app.route('/submit', methods=['POST'])
def submit():
    name = request.form['username']
    pwd = request.form['password']
    return f'你提交的用户名是:{name},密码是:{pwd}'
if __name__ == '__main__':
    app.run()
php
504 Bytes
© 菜鸟-创作你的创作

三、自定义标签 <div><span>

这两个是 结构性和样式性标签,不会对内容本身产生语义影响。

标签 说明
<div> 块级元素,常用于布局结构
<span> 行内元素,常用于文本样式

示例:使用 divspan

css 复制代码
<div style="border:1px solid #ccc; padding:10px;">
  <span style="color:red;">提示:</span>请输入你的信息。
</div>
php
103 Bytes
© 菜鸟-创作你的创作

四、总结表格

标签 作用 是否换行 常见用途
<table> 表格容器 数据表格
<tr> 表格行 每一行数据
<th> 表头单元格 表头
<td> 表格数据单元格 表格中的内容
<form> 表单 数据提交
<div> 块级容器 页面布局
<span> 行内容器 文本内样式控制

Python 常见使用方式

框架 用途 示例
Flask 生成 HTML 表格或表单 使用 render_template_string
Django 使用模板渲染表格、表单 使用 {{ var }} 结合模板语言
Jinja2 通用 HTML 模板引擎 配合 Flask/Django

如果你希望我结合 requestsBeautifulSoupSeleniumHTML 解析表单自动提交 等 Python 操作,也可以继续问我! www.52runoob.com/archives/40...

相关推荐
IT_陈寒1 小时前
Python开发者必知的5大性能陷阱:90%的人都踩过的坑!
前端·人工智能·后端
流浪克拉玛依2 小时前
Go Web 服务限流器实战:从原理到压测验证 --使用 Gin 框架 + Uber Ratelimit / 官方限流器,并通过 Vegeta 进行性能剖析
后端
孟沐2 小时前
保姆级教程:手写三层架构 vs MyBatis-Plus
后端
星浩AI2 小时前
让模型自己写 Skills——从素材到自动生成工作流
人工智能·后端·agent
华仔啊4 小时前
为啥不用 MP 的 saveOrUpdateBatch?MySQL 一条 SQL 批量增改才是最优解
java·后端
武子康5 小时前
大数据-242 离线数仓 - DataX 实战:MySQL 全量/增量导入 HDFS + Hive 分区(离线数仓 ODS
大数据·后端·apache hive
砍材农夫5 小时前
TCP和UDP区别
后端
千寻girling6 小时前
一份不可多得的 《 Django 》 零基础入门教程
后端·python·面试
千寻girling6 小时前
Python 是用来做 AI 人工智能 的 , 不适合开发 Web 网站 | 《Web框架》
人工智能·后端·算法
贾铭6 小时前
如何实现一个网页版的剪映(三)使用fabric.js绘制时间轴
前端·后端