首页 > 其他分享 >判断是否有文件并设置理性,上传到cos

判断是否有文件并设置理性,上传到cos

时间:2024-08-27 18:14:30浏览次数:8  
标签:cos suffix img url lower 传到 split file 理性

        # 判断是否有图片文件
        cos_file_img_list = []
        if not img_href_list:
            pass
        else:
            for img_url in img_href_list:
                print(img_url)
                suffix = ''
                file_type = ''
                # 判断这个url是什么类型的文件并添加cos渠道
                if img_url.split(".")[-1].lower() == 'pdf':
                    suffix = "PDF"
                    file_type = 'text/pdf'
                elif img_url.split(".")[-1].lower() == 'doc' or img_url.split(".")[-1].lower() == 'docx':
                    suffix = 'DOCX'
                    file_type = 'text/docx'
                elif img_url.split(".")[-1].lower() == 'xls' or img_url.split(".")[-1].lower() == 'xlsx':
                    suffix = 'excel'
                    file_type = 'text/xlsx'
                elif img_url.split('.')[-1].lower() == 'jpg' \
                        or img_url.split('.')[-1].lower() == 'png'\
                        or img_url.split('.')[-1].lower() == 'jpeg'\
                        or img_url.split('.')[-1].lower() == 'gif'\
                        or img_url.split('.')[-1].lower() == 'bmp'\
                        or img_url.split('.')[-1].lower() == 'tiff'\
                        or img_url.split('.')[-1].lower() == 'webp'\
                        or img_url.split('.')[-1].lower() == 'heic'\
                        or img_url.split('.')[-1].lower() == 'heif'\
                        :
                    suffix = 'IMG'
                    file_type = f'Image/{img_url.split(".")[-1].lower()}'
                elif img_url.split('.')[-1].lower() == 'zip':
                    suffix = 'ZIP'
                    file_type = 'text/zip'
                elif img_url.split('.')[-1].lower() == 'mp4':
                    suffix = 'videos'
                    file_type = 'video/mp4'
                # 将所有的图片和文件追加到列表中全部运行完后开始上传cos
                self.requests_content([img_url, suffix, file_type, title + img_url.split("/")[-1]])
                # 拼接cos链接
                cos_file_img_list.append(
                    f"https://data-crawler-1325559378.cos.ap-beijing.myqcloud.com/{suffix}/{wangzhanmingzi}/{title + img_url.split('/')[-1]}"
                )

 

标签:cos,suffix,img,url,lower,传到,split,file,理性
From: https://www.cnblogs.com/wolvies/p/18383286

相关文章

  • MAMP 是一款在 macOS 上搭建本地 Web 开发环境的工具
    MAMP是一款在macOS上搭建本地Web开发环境的工具,包括Apache、MySQL和PHP。以下是MAMP中一些常见的问题及其解决方法:安装问题安装后提示已损坏描述:安装MAMP后提示应用已损坏,无法打开。解决方法:关闭系统完整性保护(SIP)。从可信来源重新下载安装包。使用管理员权......
  • 【nacos】通过curl语句更新配置文件
    有时候nacos不一定有页面,需要使用到指令去拉取或更新配置获取tokencurl-XPOST'http://{ip}:8848/nacos/v1/auth/login'-d'username={username}&password={password}'获取某个配置,将token拼接最后curl-XGET'http://{ip}:8848/nacos/v1/cs/configs?dataId=application.y......
  • Rust‘s “zero-cost abstraction“
    Rust's"zero-costabstraction"Iteratorsvs.ForLoopsGenericsandMonomorphizationTrait-basedAbstractionClosuresvs.FunctionPointersEnumsandPatternMatchingSmartPointers(e.g.,Box,Rc,Arc)OwnershipandBorrowingStaticDispatchvs.......
  • 深入理解 UCOSIII 软件定时器
    一、引言在嵌入式系统开发中,定时器是一种非常重要的工具。UCOSIII作为一款广泛应用的实时操作系统,其软件定时器功能为开发者提供了强大的定时解决方案。本文将深入探讨UCOSIII软件定时器的工作原理、使用方法以及实际应用中的注意事项。二、UCOSIII软件定时器概述UCOS......
  • 还在烦恼Cosplay论坛开发?探索PHP+Vue的完美解决方案!
    ......
  • Typora 上传到 Github 实现笔记同步管理
    首先在Github上new一个repository,我建的名称是md_notes然后在本地terminal中启动以下命令新建一个sshkey  ssh-keygen-o  生成的publickey就是我们需要的东西,接着再输入catC:\Users\ASUS/.ssh/id_rsa.pub就能获取到生成的密钥复制生成的密钥(两个......
  • MacOS安装 Python 和 PyCharm
    MacOS安装Python3.12.5和PyCharm小阿呜有话说一、MacOS安装PythonPython官网下载二、MacOS安装PyCharmPyCharm官网下载叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!小阿呜有话说前不久换了新电脑,需要重新......
  • lima 轻量级虚拟机docker替代方案 (macos平台)
    引言由于某些原因,我的mac电脑的docker出了问题,无法使用docker,想到有没有类似windos上的终端虚拟机,可以直接使用命令行,经过一凡寻找,终于找到了一个替代方案我来为大家介绍一款免费、自由、开源的DockerforMac替代品,containerd&Lima。你只需要执行以下命令即可快速体验......
  • ECOS3010 mathematical equations
    ECOS3010:Assignment1(Total:20marks)Due11:59pm,FridayAug30,20241.Homeworkmustbeturnedinonthedayitisdue.Worknotsubmittedonorbeforetheduedateissubjecttoapenaltyof5%percalendardaylate.Ifworkissubmittedmorethan......
  • DaVinci Resolve Studio 19.0 正式版 (macOS, Windows) - 剪辑、调色、特效和音频后期
    DaVinciResolveStudio19.0正式版(macOS,Windows)-剪辑、调色、特效和音频后期制作BlackmagicDesignDaVinciResolveStudio请访问原文链接:https://sysin.org/blog/davinci-resolve/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgDaVinciResolve19免费!......