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

商场网站建设公司seo推广主要做什么

商场网站建设公司,seo推广主要做什么,高端定制网站建设制作,移动电商网站设计目录 一、Minio的基本介绍1.Minio是什么2.Minio的优势 二、使用步骤1.启动Minio2.创建桶3.在Python中使用Minio3.1安装并导入minio包3.2创建mino_utils工具类 三、操作演示1.引入minio_utils工具类2.上传视频文件3.获取视频文件 总结 一、Minio的基本介绍 1.Minio是什么 Mini…

目录

  • 一、Minio的基本介绍
    • 1.Minio是什么
    • 2.Minio的优势
  • 二、使用步骤
    • 1.启动Minio
    • 2.创建桶
    • 3.在Python中使用Minio
      • 3.1安装并导入minio包
      • 3.2创建mino_utils工具类
  • 三、操作演示
    • 1.引入minio_utils工具类
    • 2.上传视频文件
    • 3.获取视频文件
  • 总结


一、Minio的基本介绍

1.Minio是什么

Minio是一款开源的高性能对象存储服务器,专门针对大规模数据存储而设计。当开发一个网站系统时,我们往往需要存储许多的图片或视频信息,如果将这些文件信息直接存储在本地数据库中,那是十分低效且复杂的,随着访问量的增加,本地数据库难以承载较大的数据量,可能会导致各种问题。因此,我们将选择Minio来解决这一问题。

2.Minio的优势

作为一款云存储服务工具,Minio具有广泛的兼容性,支持在各种环境部署,包括物理服务器、虚拟机等等,并且它的技术文档十分完善,使用起来是很简单的。同时,相比于阿里云、百度云这些云存储服务器,Minio是完全免费的。


二、使用步骤

1.启动Minio

在成功下载Minio之后,进入minio.exe文件所在目录,用cmd加回车快速打开命令提示符。
在这里插入图片描述
输入命令minio server ./data启动Minio服务,其中data是存放数据的文件夹名称。
在这里插入图片描述
在浏览器中访问Minio服务控制台,输入http://127.0.0.1:9000跳转至如下页面:
在这里插入图片描述
默认账号和密码都为minioadmin,输入完后点击login进入主页面。

2.创建桶

点击左边Buckets菜单,并选择右上角Create Bucket选项,创建一个名为test的桶,用来存放图片或视频文件数据。在这里插入图片描述
在这里插入图片描述

3.在Python中使用Minio

3.1安装并导入minio包

输入命令:pip install minio进行安装
安装完成后将包导入:

from minio import Minio, S3Error

3.2创建mino_utils工具类

1.配置Minio,包括访问地址、端口、访问秘钥、密码秘钥和桶名

endpoint = "127.0.0.1:9000"
access_key = "minioadmin"
secret_key = "minioadmin"
bucket_name = 'test'

2.创建一个Minio实例对象

client = Minio(endpoint=endpoint,access_key=access_key,secret_key=secret_key,secure=False
)

3.编写上传文件功能的方法,输入文件路径和文件名,将上传的文件存入test桶中

import osdef upload(file_path,file_name):try:with open(file_path, 'rb') as file_data:client.put_object(bucket_name, file_name, file_data, length=os.path.getsize(file_path))print(file_name)except S3Error as err:print(err)

4.再编写一个获取文件的方法,输入文件名,返回文件访问的url,这里给url添加了一天的过期时间

from datetime import timedeltadef getUrl(file_name):expires = timedelta(days=1)try:url = client.presigned_get_object(bucket_name, file_name, expires=expires)return urlexcept Exception as err:print(err)

工具类minio_utils的完整代码如下:

import os
from datetime import timedelta
from minio import Minio, S3Error# MinIO服务地址、端口、访问密钥和秘密密钥
endpoint = "127.0.0.1:9000"
access_key = "minioadmin"
secret_key = "minioadmin"
bucket_name = 'test'  #桶名#创建一个Minio实例对象
client = Minio(endpoint=endpoint,access_key=access_key,secret_key=secret_key,secure=False
)#上传文件
def upload(file_path,file_name):try:with open(file_path, 'rb') as file_data:client.put_object(bucket_name, file_name, file_data, length=os.path.getsize(file_path))print(file_name)except S3Error as err:print(err)#通过文件名获得文件访问的url
def getUrl(file_name):expires = timedelta(days=1)try:url = client.presigned_get_object(bucket_name, file_name, expires=expires)return urlexcept Exception as err:print(err)

后续可直接导入minio_utils工具类来使用里面的方法

三、操作演示

1.引入minio_utils工具类

from mino_utils import upload, getUrl

2.上传视频文件

在实际应用中,我们可以对需要上传的文件先随机生成一个特有的文件名,这里通过上传的时间来随机生成一个文件名,然后把这个随机文件名存放在本地数据库中,方便之后直接通过该文件名来访问文件。

import time
from hashlib import md5fileName = md5(str(time.time()).encode("utf-8")).hexdigest() #随机生成文件名
upload("./file/tennis.mp4", fileName)
print("success")

运行结果如下:
在这里插入图片描述
再次打开Minio控制台并刷新,发现test桶中存放该视频文件,文件上传成功!
在这里插入图片描述

3.获取视频文件

调用minio_utils工具类的方法,通过文件名直接获取文件访问的url。

url = getUrl("8a21e13cfa33a506634c90c2297b7e01")
print(url)

结果如下:
在这里插入图片描述
Ctrl + 左键打开url,文件在浏览器中下载,成功打开该视频文件!
在这里插入图片描述


总结

本文章向大家介绍了Minio这一款简易的云存储服务器,并讲述了如何在Python中去使用Minio,实现了视频文件的上传和获取。同时,本文章从实际开发的角度,通过Minio让本地数据库只存储文件的名称,而不是存储整个文件,大大减少了本地数据库存储的压力。Minio还有许多其他的功能,感兴趣的同学可以自行去探索。

http://www.tj-hxxt.cn/news/86680.html

相关文章:

  • 宁波网站推广工作室电话风云榜小说排行榜
  • 哈尔滨大型网站开发网站优化seo推广服务
  • 佛山医疗网站建设域名解析在线查询
  • 淄博网站建设服务商网站外链的优化方法
  • 昆山高端网站建设机构seo顾问服务 品达优化
  • 税务局网站怎么做财务报表最好的免费建站网站
  • 贵阳专业做网站的公司有哪些国内优秀网站案例
  • 如何把做的网站变成链接市场调研报告总结
  • 网站建设合同制外链在线生成
  • 广州网站建设哪家有贵阳seo网站推广
  • 济南网站建设tailook专门制作小程序的公司
  • 建设行业网站大概需要都少钱获取排名
  • 二手交易平台的网站怎么做长尾关键词挖掘网站
  • 做集团网站应注意什么网络营销与电子商务的区别
  • 有声阅读网站如何建设网站推广如何引流
  • 个人购买域名做企业网站广州seo运营
  • 汉寿做网站的公司如何开发自己的小程序
  • 帝国网站做地域标签自己怎么创建一个网站
  • 营销者网站百度主页面
  • 织梦做的网站图片路径在哪营销网站都有哪些
  • 网站备案是先做网站上线还是疫情最新消息今天封城了
  • 网站设计制作哪种快百度广告服务商
  • 网站建设价格明细表今天新闻联播
  • 嘉兴做网站公司关键词林俊杰
  • 建设部网站施工合同宁波百度seo排名优化
  • 网站宣传方法可以免费打开网站的软件
  • 太原建站百家号关键词排名优化
  • 邢台做wap网站能打开的a站
  • 佛山网站制作哪家好快手刷评论推广网站
  • 免费网站导航建设搜索引擎营销的成功案例