车标知识学习网页开发,与Flask通过base64展示二进制图片

AgentScope深入分析-ReActAgent ReActAgent 是 AgentScope 框架中最核心的智能体实现,它完美诠释了"推理-行动"(Reasoning-Acting)循环的精髓。本文将深入分析 ReActAgent 的类继承关系、核心执行流程,以及状态管理、钩子机制、实时介入等关键技术点。通过阅读本文,你会理解智能体如何与模型交互、如何执行工具、如何处理中断,以及这些机制背后的设计考量。模块化:通过组合不同的组件(模型、格式化器、工具集、记忆)来构建智能体透明性:所有关键流程都对开发者可见,可以精确控制可扩展性。 阅读详情
要开始忙碌了

今天开始负责另外一个项目的工作,估计之后的日子将会很忙碌了。最近熬夜搞的胃病又犯了,本来今天想停更一晚,可是胆子小怕好不容易关注的朋友们又离我而去,只能坚持不断更了...

直言不讳的有为青年

由于不太喜欢csdn的发文审核,有时候几个小时半天的通过不了,所以从去年开始转到简书写文章。csdn上会将简书写好的markdown文章拷贝过去,至于什么时候审核通过,就不怎么关注了。昨天遇到件有趣的事情,以为小哥在我的成语接龙文章下回复说我转贴不注明。一时有点懵逼,看了半天才想起来优快云的名字是slaughterdevil,简书是清风Python,然后转过去大家还以为是两个人。顺便吐槽下csdn的这个回复的倒序显示,看这真乱...

5847426-7c4007b1014522d3.png
直言不讳的小哥

面对互联网时代大范围的抄袭,有时候看到明明是抄袭的问题,翻来覆去就是那几个套路,也只能默默送上一句XXX。能遇到这样直言不讳的小哥,真的是值得点赞啊!

万法同源

一直觉得可能自己不太适合搞技术,更适合在天桥底下支个摊子说书。技术的东西从来没人关注,扯东扯西的文章莫名的火。之前的一篇文章MarkDown添加图片的三种方式不管是在技术为主的优快云还是娱乐为主的简书,都莫名的火爆,看图:

5847426-482fce227aa3b20b.png
markdown添加图片

其实文章没什么含量,就是介绍了下markdown添加图片的方式,唯一新奇的可能就是使用了base64的图片二进制转化。
![avatar]\(data:image/png;base64,iVBORw0......)

  1. 使用python将图片转化为base64字符串
import base64
f=open('723.png','rb') #二进制方式打开图文件
ls_f=base64.b64encode(f.read()) #读取文件内容,转换为base64编码
f.close()
print(ls_f)
  1. base64字符串转化为图片
import base64
bs='iVBORw0KGgoAAAANSUhEUg....' # 太长了省略
imgdata=base64.b64decode(bs)
file=open('2.jpg','wb')
file.write(imgdata)
file.close()

可我干嘛今天要说这事情呢?看标题喽....
前天我谢了一篇爬虫车标网,将数据存储的文章,里面涉及到了将图片进行二进制存储至数据库的操作。
通过request.get(url).content获取的二进制字符串,直接存储至SQLite数据库的BLOB字段中。如果我们需要显示图片,直接通过open函数的写入数据即可生成原始的图片。但是,如果我不想写入图片,而希望直接展示在web界面上呢?也可以通过markdown添加图片的方式,使用base64的编码来实现!

Flask展示图片例子

我们先不通过读取数据库,而是直接获取requests.get(url).content的方式测试Flask的图片展示。
HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<img src="data:;base64,{{ img }}">
</body>
</html>

Flask后台代码:

# -*- coding: utf-8 -*-
# @Author   : 王翔
# @JianShu  : 清风Python
# @Date     : 2019/7/24 0:25
# @Software : PyCharm
# @version  :Python 3.7.3
# @File     : image_show.py


from flask import Flask, render_template
import base64
import requests

app = Flask(__name__)


@app.route("/show")
def show_image():
    r = requests.get('http://img.chebiaow.com/thumb/cb/allimg/1303/1-1303061Z600520,c_fill,h_138,w_160.jpg')
    image = base64.b64encode(r.content).decode('ascii')
    return render_template('index.html', img=image)


if __name__ == '__main__':
    app.run()
5847426-bb60bd64f33535a0.png
base64展示图片

图片展示OK,使用这种方式,我们就没必要将图片文件先从数据库中读取生成后,再通过url_for('static',filename='x.png')的方式进行显示了。

完善车标测试app

上次的爬虫文章爬取车标网图片与数据,以后不要说这什么车你不认识了!我们将获取车标网站的141中汽车品牌存储到了SQLite数据库中,结果如下:

5847426-5d0c38c07581b98a.png
车标数据库

那么今天,我们就把这些数据库信息配合Flask完成一个简单的车标学习简单网站吧,下来看看实现效果:
5847426-dcdca50b7fdfcca0.gif
车标学习.gif

后台Flask代码:

# -*- coding: utf-8 -*-
# @Author   : 王翔
# @JianShu  : 清风Python
# @Date     : 2019/7/25 1:37
# @Software : PyCharm
# @version  :Python 3.7.3
# @File     : app.py

from flask import Flask, render_template, g
import sqlite3
import random
import base64

app = Flask(__name__)
DATABASE = 'static/db/car.db'
app.secret_key = 'Breeze Python'


def connect_db():
    return sqlite3.connect(DATABASE)


@app.before_request
def before_request():
    g.db = connect_db()


@app.teardown_request
def teardown_request(exception):
    if hasattr(g, 'db'):
        g.db.close()


def query_db(query, args=()):
    cur = g.db.execute(query, args)
    rv = [dict((cur.description[idx][0], value)
               for idx, value in enumerate(row)) for row in cur.fetchall()]
    if not query.startswith('select'):
        g.db.commit()
    return rv[0] if rv else None


@app.route('/car')
@app.route('/')
def index():
    id = random.randint(1, 141)
    car_info = query_db('select name,image,founded,models,website from car_logo where id={}'.format(id))
    car_info['image'] = base64.b64encode(car_info['image']).decode('ascii')
    print(car_info)
    return render_template('index.html', car=car_info)


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=7000)

前台HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1 ,user-scalable=no">
    <title>清风python</title>
    <link rel="icon" href="{{ url_for('static',filename='favicon.ico') }}">
    <link rel="stylesheet" href="{{ url_for('static',filename='css/bootstrap.min.css') }}">
    <link rel="stylesheet" href="{{ url_for('static',filename='css/main.css') }}">
    <script src="{{ url_for('static',filename='js/jquery.min.js') }}"></script>
</head>
<body>

<div class="container container-small">
    <div class="content">
        <div class="header">
            车标学习
        </div>
        <div class="block-info">
            <div class="form-group"  align="center">
                <p><img class="img-rounded" src="data:;base64,{{ car.image }}"></p>
            </div>
            <div class="form-group car-info">
                <table class="table table-hover  table-bordered table_show table-condensed">
                    <tbody>
                    <tr>
                        <th>品牌</th>
                        <td id="idiom_name"> {{ car.Name }}</td>
                    </tr>
                    <tr>
                        <th>始于</th>
                        <td id="idiom_meaning">{{ car.founded }}</td>
                    </tr>
                    <tr>
                        <th>车型</th>
                        <td id="idiom_example"> {{ car.models }}</td>
                    </tr>
                    <tr>
                        <th>官网</th>
                        <td id="idiom_example"> {{ car.website }}</td>
                    </tr>
                    </tbody>
                </table>
            </div>

            <div class="form-group ">
                <a class="form-control btn-primary" href="{{ url_for('index') }}">换一个</a>
            </div>

        </div>
    </div>
    <div class="footer">
        ©2019-欢迎关注我的公众号:<a href="https://www.jianshu.com/u/d23fd5012bed">清风Python</a>
    </div>
</div>


</body>
</html>
The End

OK,今天的内容就到这里,如果觉得内容对你有所帮助,欢迎点击文章右下角的“在看”。
公众号回复车标学习,下载整套代码及数据库信息。
期待你关注我的公众号清风Python,如果你觉得不错,希望能动动手指转发给你身边的朋友们。

全志 camera: 4路AHD摄像头转MIPI TP2815 驱动模块主要实现将 4 路的 AHD/TVI/CVBS Camera 的数据转换为 MIPI 数据,从而实现在 T527 端来对数据进行处理和送显。 阅读详情

相关推荐

手把手教你编写PCIe设备驱动:基于Linux内核的实战教程

本文详细介绍了基于Linux内核的PCIe设备驱动开发全流程,包括环境准备、设备探测、中断处理、DMA配置等核心内容。通过实战代码示例和Makefile编写指南,帮助开发者快速掌握PCIe驱动开发技术,实现高性能设备驱动开发与优化。

weixin_30687051的博客 193

Python + Flask 传递图片

之前是用base64对图片做了下编码,当作一个参数来传递,但是这样做的话,图片太大了,不太好传,还是用post请求。

赫凯的博客 2354

手把手复现论文:SVPWM过调制I区与II区算法仿真(附MATLAB源码)

本文详细介绍了SVPWM过调制I区与II区算法的MATLAB仿真实现,从理论推导到Simulink建模逐步解析。通过源码示例展示幅值补偿和六边形跟踪等关键技术,帮助电力电子研究者掌握过调制算法的核心实现方法,适用于电机控制、变频器等工业应用场景。

weixin_28739079的博客 530

车标知识学习网页开发,与Flask通过base64展示二进制图片 #华为云·寻找黑马程序员#

要开始忙碌了 今天开始负责另外一个项目的工作,估计之后的日子将会很忙碌了。最近熬夜搞的胃病又犯了,本来今天想停更一晚,可是胆子小怕好不容易关注的朋友们又离我而去,只能坚持不断更了… 直言不讳的有为青年 由于不太喜欢csdn的发文审核,有时候几个小时半天的通过不了,所以从去年开始转到简书写文章。csdn上会将简书写好的markdown文章拷贝过去,至于什么时候审核通过,就不怎么关注了。昨天遇到件有趣...

SlaughterDevil的博客 492

SAP生产版本导入避坑大全:从‘黄灯’到‘绿灯’,详解CM_FV_MKAL_CONSISTENCY_CHECK检查函数

本文深入解析SAP生产版本导入过程中的常见问题,特别是通过`CM_FV_MKAL_CONSISTENCY_CHECK`检查函数从‘黄灯’异常到‘绿灯’正常的修复方法。涵盖静态与动态校验机制、典型异常场景诊断及批量导入最佳实践,帮助SAP运维人员高效解决生产版本管理难题。

weixin_30568591的博客 387

Windows 2008 R2虚拟机跑金蝶K3 WISE 12.1的5个关键配置细节(附避坑清单)

本文详细介绍了在Windows Server 2008 R2虚拟机中部署金蝶K3 WISE 12.1的5个关键配置细节,包括服务器角色与账户权限、组件服务调优、数据库与中间层协同部署、补丁管理策略及性能优化工具。这些实战经验可帮助企业IT团队避免常见陷阱,确保ERP系统稳定运行。

weixin_30847939的博客 318

python前端页面显示_Python flask框架如何显示图像到web页面

代码如下webfig1.pyfrom flask import Flaskfrom flask import render_templateimport matplotlib.pyplot as pltimport ioimport base64app = Flask(__name__)@app.route('/')def build_plot():img = io.BytesIO()y = [1...

weixin_39862097的博客 952

[USACO2023-JAN-Bronze] T2 Air Cownditioning II 题解

[USACO2023-JAN-Bronze] T2 Air Cownditioning II题解

1652

前端 img图片如何 展示 base64 格式(并且下载到本地)

img 如何 展示 base64格式图片,并且可以下载到本地。

qq_42174597的博客 1万+

【IIC通信】Chap.1(I2C)IIC通信原理、IIC读写时序详解

IIC通信以两根连线SDA、SCL实现了完善的全双工同步数据传送, 可以方便地构成多机系统和外围器件扩展系统。

Jie_MSD的博客 2万+

26、多级快速多极子算法(MLFMA)在大规模电磁问题中的应用

本文探讨了多级快速多极子算法(MLFMA)在大规模电磁问题中的高效应用。通过分层分区策略,MLFMA在分布式内存架构上实现了高效并行化,能够求解包含数亿未知数的复杂电磁问题。文章分析了介质球体、半球透镜、周期性结构和损耗介质阵列等典型案例,验证了MLFMA的高精度与广泛适用性。同时,MLFMA被应用于实际场景如隐身目标Flamme的外部共振分析和含分裂环谐振器的超材料设计,展示了其在航空航天、超材料和生物医学等领域的广阔前景。未来发展方向包括算法优化、多物理场耦合和实时计算,进一步拓展其应用潜力。

t8u9v0w1x的博客 117

二进制图片在html页面显示出来,如何显示二进制流的图片(利用img控件)

之前在http://www.cnblogs.com/JsonZhangAA/p/5568575.html博文中是利用的image控件来显示的二进制流图片,我现在想的是能通过普通的这种形式来显示我的二进制流图片吗?必须可以(?▽?),就是写法稍微麻烦了一点,img要写成这个样子:,对你看的没错,它的地址指向了一个aspx页面,这个页面有个奇特之处,就是我们新建后,不用写任何前台代码,WebForm1...

weixin_26870313的博客 3526

【WRF-Urban数据集】中国60个城市的1 km分辨率城市冠层参数(UCPs)

中国60个城市的1 km分辨率城市冠层参数(UCPs)

WW、forever的博客 1068

车标知识学习网页开发,与Flask通过base64展示二进制图片 #华为云·寻找黑马程序员#...

万法同源 一直觉得可能自己不太适合搞技术,更适合在天桥底下支个摊子说书。技术的东西从来没人关注,扯东扯西的文章莫名的火。之前的一篇文章MarkDown添加图片的三种方式不管是在技术为主的优快云还是娱乐为主的简书,都莫名的火爆,看图: 其实文章没什么含量,就是介绍了下markdown添加图片的方式,唯一...

zhy_Learn的博客 66

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

python flask将读取的图片返回给web前端

网上找到的python代码(核心部分): def return_img_stream(img_local_path): """ 工具函数: 获取本地图片流 :param img_local_path:文件单张图片的本地绝对路径 :return: 图片流 """ import base64 img_stream = '' with open(img_local_path, 'r') as img_f: img_stream

居贝比的博客 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python动态展示数据_利用 Flask 动态展示 Pyecharts 图表数据方法小结

本文将介绍如何在 web 框架 flask 中使用可视化工具 pyecharts, 看完本教程你将掌握几种动态展示可视化数据的方法,不会的话你来找我呀...flask 模板渲染1. 新建一个项目 flask-echarts在编辑器中选择 new project,然后选择 flask,创建完之后,pycharm 会帮我们把启动脚本和模板文件夹都建好 2. 拷贝 pyecharts 模板将链接中的以下...

weixin_39833270的博客 1724

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

flask 显示图片

如下则为图片所在目录: 则在前端显示写法为: src="../static/123.png" />

qq_34963461的博客 7775

Flask学习笔记(四):基于Flask网页显示图片

文章目录 原图如下 代码如下 from flask import Flask, request, make_response from datetime import datetime import os app = Flask(__name__) IMG_PATH = "F:\pycharm/feature_match/4.jpg" @app.route('/display/img/<string:filename>', methods=['GET']) def display_img

源的博客 5198

利用flask的post接口接收base64图片数据,搭建人脸融合工程实现

最近所做的项目利用flask的post接口接收base64图片数据,搭建我们人脸融合算法工程,环境依赖为: python3.6、redis: 统一缓存、opencv 4.1、flask 、gunicorn、meinheld。 好了直接上代码吧!!! # encoding: utf-8 import base64 import json from meinheld import server...

lixunxie的专栏 5353

python将图片转base64,前端显示

# -*- coding: utf-8 -*- import base64 with open("C:\\Users\\user\\Desktop\\20170508134213.png","rb") as f: base64_data = base64.b64encode(f.read()) print(base64_data) 结果: 太长了不全部显示

阿友的专栏 4万+

Flask Python以二进制六存储图片数据库并读取

一般都会存储路径,担忧少数的要求存储图片到数据库。下面的例子介绍了如何在Flask项目里存储图片到数据库以二进制流的方式。并从数据库读取 app\models.py class Document3(db.Model): __tablename__ = 'documents3' id = db.Column(db.Integer, primary_key=True

ying847782627的博客 7805

如何显示二进制流的图片(利用img控件)

之前在http://www.cnblogs.com/JsonZhangAA/p/5568575.html博文中是利用的image控件来显示的二进制流图片,我现在想的是能 通过普通的这种形式来显示我的二进制流图片吗?必须可以(◑▽◐),就是写法稍微麻烦了一点,img要写成这个样子: ,对你看的没错,它的地址指向了一个aspx页面,这个页面有个奇特之处, 就是我们新建后,不用写任何前

zhang_yang_43的专栏 2万+

前端将图片二进制流显示在html端

工作中碰到的问题,在处理接口返回的验证码图片时,由于返回的是encode编码代码,在js端获取到数据之后,通过函数encodeURI()来进行解码,之后可以通过在src中设置来实现图片显示: 实现方法: 在src前添加data:image/jpeg;base64,+已经encode的二进制代码,就可以在网页端显示出图片,效果如图: 不过这么长串的二进制字符直接展示在html里实在

红豆技术栈 7万+

二进制流图片动态显示前端

二进制流图片动态显示前端图片存储方式后端实体类映射后端响应数据前端问题(重点)普遍需求我的难题总结 图片存储方式 图片在数据库中的存储有两种方式 一:直接将图片放在服务器上,那么就可以将图片在服务器上的地址作为字段存入数据库中,简单方便。 二:将图片的二进制流存在数据库中,对应的数据类型为Blob类型。(我采用的) 后端实体类映射 我的项目采用vue+springboot+jpa实现,所以需要确定blob类型存储的二进制流图片在后端的映射方式,是字节数组。所以现在的思路就是定义一个字节数组的属性来对应Blo

weixin_46582817的博客 4226

img显示二进制图片_使用二进制或者bin提升读取png,jpg等图片的速度

使用二进制或者bin提升读取png,jpg等图片的速度使用bin优化提升加载速度,不用解码。代码# original 实验读取平均大小为4MB和1MB大小图片的png图片0.06496280908584595 s读取平均大小为8MB和2MB大小(由png转换)的bin图片0.0112137046456336975 s总结存储空间变大了一倍但是读取速度提升了5-6倍。...

weixin_39854730的博客 534

Java把图片变成二进制,在通过前端显示出来

最近接手的项目里面,有这个要求。要求把图片显示在页面上,这个以前就做过很老套的。把数据库中存储图片地址的字段取出来,放进Json数组里面就好了。但是忽然发现这次的图片是二进制的,SQLServer中的数据类型是Image类型。于是上网搜资料,看Demo。结果还是没有我想得到的。 我先说一下我自己的思路,首先必须得获取图片地址才能显示图片,但是怎么转换二进制的呢?网上搜了很多,写到代码里面但是没有

shifanzhang的博客 1万+
上一篇: 使用jieba分析小说太古神王中,男主更爱谁?去文章中找答案吧!
下一篇: python让你再也不为文章配图与素材发愁,让高清图片占满你的硬盘!
清风Python
博客等级 码龄7年 406粉丝 267原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值