当前位置: 首页 > news >正文

基于python flask的web服务

基本例子

from flask import Flask
app = Flask(__name__)
@app.route('/')#检查访问的网址,根路径走这里
def hello_world():return 'hello world'#返回hello worldif __name__ == '__main__':# 绑定到指定的IP地址和端口app.run(host='0.0.0.0', port=1000, debug=True)##绑定端口1000;打开调试模式;#‘0.0.0.0’表示所有网段都可访问,‘127.0.0.1’表示只有本地可以访问

运行脚本,即可访问1000端口

返回一个html页面

python

from flask import Flask,render_template
app = Flask(__name__,template_folder='html')#这里指明html存放路径为html目录下,默认是在template目录下
@app.route('/')
def hello_world():return render_template('main.html')if __name__ == '__main__':# 绑定到指定的IP地址和端口app.run(host='0.0.0.0', port=1024, debug=True)

html,需要放在html目录下,名字为main.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Flask App</title>
</head>
<body><h1>Welcome to My Flask App</h1><p>This is a sample HTML page.</p>
</body>
</html>

Html 简单知识

HTML(超文本标记语言)是一种用于创建网页的标记语言。它由一系列标签组成,这些标签描述了网页中的内容的结构和语义。HTML 是 Web 页面的基础,用于定义页面的结构、内容和布局。

HTML 使用标签来描述页面中的各种元素,例如标题、段落、链接、图像等。每个标签都由尖括号 < 和 > 包围,并且可以包含属性和属性值。标签通常成对出现,分为起始标签和结束标签,结束标签在标签名前添加一个斜杠 /。

<!DOCTYPE html>:声明 HTML 的文档类型。
<html>:HTML 文档的根元素。
<head>:包含文档的元数据,如标题、样式表和脚本。
<title>:定义页面的标题,显示在浏览器的标题栏中。
<body>:包含页面的主要内容,如文本、图像、链接等。
<h1>:定义一个一级标题。
<p>:定义一个段落。
<a>:定义一个链接。
<img>:定义一个图像。

返回一个含有图片的静态界面

python

from flask import Flask,render_template, send_from_directoryapp = Flask(__name__,template_folder='html')# 注册新的静态文件目录
@app.route('/html/photo/<path:filename>')
def custom_static(filename):return send_from_directory('html/photo', filename)#这里我修改了图片存在的路径,默认路径是static@app.route('/')
def hello_world():return render_template('main.html')if __name__ == '__main__':# 绑定到指定的IP地址和端口app.run(host='0.0.0.0', port=1024, debug=True)

这里图片要放到 html/photo下,代码中修改了路径

html: html/main.html

<!DOCTYPE html>
<html>
<head><title>页面标题</title><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body><h1>这是一个标题</h1><p>这是一个段落。</p><a href="http://127.0.0.1:1024/">这是一个超链接</a><img src="{{ url_for('custom_static', filename='image.jpg') }}" alt="image" width="800" height="600">
</body>
</html>

{{ url_for(‘custom_static’, filename=‘image.jpg’) }} 这个表示自动去获取路径,文件名为 image.jpg

<meta name="viewport" content="width=device-width, initial-scale=1.0">
这个用来标识页面在不同设备中显示用的,关键字viewport; 设置宽度为设备宽度,设置缩放比例为1;不缩放

http://www.lryc.cn/news/353073.html

相关文章:

  • HTTP 响应分割漏洞
  • Algoriddim djay Pro Ai for Mac:AI引领,混音新篇章
  • 常见算法(3)
  • 集中抄表电表是什么?
  • 第八届能源、环境与材料科学国际学术会议(EEMS 2024)
  • 09.自注意力机制
  • 时政|杂粮产业
  • docker 安装 私有云盘 nextcloud
  • 第十一届蓝桥杯物联网试题(国赛)
  • 算法金 | Dask,一个超强的 python 库
  • Java 说唱歌手
  • 面试-软件工程与设计模式相关,Spring简介
  • IDEA中一些常见操作【持续更新】
  • java继承使用细节二
  • c++11 标准模板(STL)本地化库 - 平面类别(std::numpunct_byname) 表示系统提供的具名本地环境的 std::numpunct
  • XILINX FPGA DDR 学习笔记(一)
  • vue源码2
  • Android四大组件 Broadcast广播机制
  • redisson 使用fastJson2序列化
  • Python数据分析常用函数
  • C++ 数据结构算法 学习笔记(32) -五大排序算法
  • 从入门到精通:详解Linux进程管理
  • 【Linux】如何在 Linux 系统中使用 envsubst 来处理 Nginx 配置模板
  • 【LeetCode】438.找到字符串中所有字母异位词
  • 力扣96. 不同的二叉搜索树
  • 哈希表的用途
  • k8s笔记 | 高度调度
  • Rom应用开发遇到得一些小bug
  • Python简介
  • C++完成特色旅游管理信息系统