吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1452|回复: 16
收起左侧

[求助] python下载服务器上的图片,数据很多 从1月份到现在 每天都有四五十张图

[复制链接]
syf1313113 发表于 2021-10-28 16:04
本帖最后由 syf1313113 于 2021-10-29 00:13 编辑

image.png

怎么用python将这些图片中12点的图片批量下载到电脑上

经过一晚上的努力 现在可以把图片按照时间归档了 但是代码可能是有问题 测试环境可行 到了服务器数据量一大就不行了
电脑环境为python3.8 服务器是2.7
[Python] 纯文本查看 复制代码
#!/usr/bin/python
# -*- coding: utf-8 -*-
import time
import os
import re
import shutil

# 正则表达式
def subString(txt):
    rule = r'_(.*?)_gra'
    slotList = re.findall(rule, txt)
    return slotList

# 获取文件夹内容
# local_path表示路径

local_path="/var/www/html/PhalApi/public/intrude/"
# 返回local_path下所有文件构成的一个list列表
for root,dirs,files in os.walk(local_path):#魂环遍历出该目录下所有子目录中的文件
# filelist=os.listdir(local_path)
    path = '/home/boon/data_v1'#指定存放图片的目录
# 遍历输出每一个文件的名字和类型
    for item in files:
        # 输出指定后缀类型的文件
        if(item.endswith('.jpg')):
            # 使用正则表达式找到文件名中的时间戳
            slotList = subString(item)
            # 遍历时间戳
            for timeStamp in slotList:
                # 将时间戳转化为int
                timeStamp = int(timeStamp)
                # 将时间戳转化为时间
                timeArray = time.localtime(timeStamp)
                # 输出时间中的时
                showTime = int(time.strftime("%H",timeArray))
                # 判断是否时12时
                if showTime == 12:
                # for slot in slotList:
                    shutil.copy(root+'/'+item,path+'/'+item+'1')
                    print(root+'/'+item) # 使用正则表达式遍历出txt文件的时间戳
                # print(item)
                else:
                    continue

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
yuehanoo + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

叶凯 发表于 2021-10-28 16:07
为什么不打包一起下载
 楼主| syf1313113 发表于 2021-10-28 16:11
叶凯 发表于 2021-10-28 16:07
为什么不打包一起下载

图片名有时间戳  分别是0点、6点、12点的图  只要12点的
randwong 发表于 2021-10-28 16:11
刘涛 发表于 2021-10-28 16:20
正则表达式匹配出12点的图片链接,再批量下载,就行了
qwe2271156 发表于 2021-10-28 16:20
正则表达式可以试一试
zdnyp 发表于 2021-10-28 16:21
这些文件有URL啊,请求图片,保存图片。。。Phalapi/public/intrude/20211028
 楼主| syf1313113 发表于 2021-10-28 16:22
zdnyp 发表于 2021-10-28 16:21
这些文件有URL啊,请求图片,保存图片。。。Phalapi/public/intrude/20211028

PhalApi/public/granary/20210303/192.163.25.206_1614744005_granary_snip_picture.jpg

图片地址还没有直接在文件夹内分析简单吧
jetranger 发表于 2021-10-28 18:19
只是靠这么点信息看不出来文件名有些什么特点,除了时间还有IP地址也不一样,是否还存在其他类型或者其他文件名的图片,总之有太多问题需要考虑,如果文件不多的话,建议用脚本直接把这些文件CP到一个目录,直接下载更方便。
祝福看到你 发表于 2021-10-28 18:44
提取时间戳,转成时间, 判断下是不是12点, 下载可以读取图片再写到本地
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 22:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表