精华内容
下载资源
问答
  • 一.wget下载及安装 ...二.利用wget下载网页文件 ...wget --no-check-certificate -c -r -np -L -P G:\XXXXX(文件夹名) 待下载文件的网址 回车后即开始下载!然后等待即可~ 其中: –no-check-certificate:解决问题“U

    一.wget下载及安装
    参考上一篇:https://blog.csdn.net/Yingccu/article/details/119609655?spm=1001.2014.3001.5502

    二.利用wget下载网页文件
    键盘win+R,输入cmd,在弹出的页面中输入:
    wget --no-check-certificate -c -r -np -L -P G:\XXXXX(文件夹名) 待下载文件的网址
    回车后即开始下载!然后等待即可~

    其中:
    –no-check-certificate:解决问题“Unable to locally verify the issuer’s authority.”
    -c -r -np -L -P:参考这篇https://www.cnblogs.com/jluzhsai/p/3632081.html(不确定是否准确)

    补充:
    如果不加存放路径(G:\XXXXX),则下载后默认存放在“C:\Users\amers”目录下(cmd调用路径)

    展开全文
  • C#代码如下:using System;using System.Net;...namespace mynamespace{ public class Downloader { /// summary /// 下载图片 /// /summary /// param name=picUrl图片Http地址/param /// param ...

    C#代码如下:

    using System;using System.Net;using System.IO;using System.Text;namespace mynamespace{ public class Downloader { /// summary /// 下载图片 /// /summary /// param name=picUrl图片Http地址/param /// param name=savePath保存路径/param /// param name=timeOutRequest最大请求时间,如果为-1则无限制/param /// returns/returns public static bool DownloadPicture(string picUrl, string savePath,int timeOut) { bool value = false; WebResponse response = null; Stream stream = null; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(picUrl); if (timeOut != -1) request.Timeout = timeOut; response = request.GetResponse(); stream = response.GetResponseStream(); if (!response.ContentType.ToLower().StartsWith(text/)) value = SaveBinaryFile(response, savePath); } finally { if(stream!=null) stream.Close(); if (response != null) response.Close(); } return value; }private static bool SaveBinaryFile(WebResponse response, string savePath) { bool value = false; byte[] buffer = new byte[1024]; Stream outStream = null; Stream inStream = null; try { if (File.Exists(savePath)) File.Delete(savePath); outStream = System.IO.File.Create(savePath); inStream = response.GetResponseStream(); int l; do { l = inStream.Read(buffer, 0, buffer.Length); if (l 0) outStream.Write(buffer, 0, l); } while (l 0); value = true; } finally { if(outStream!=null) outStream.Close(); if(inStream!=null) inStream.Close(); } return value; } }}

    取消

    评论

    展开全文
  • with open(filename,'wb') as f: img=url_open(each) f.write(img) def download_mm(folder='ooxx'): pages=int(input("请输入需要下载多少页:")) print("判断文件夹是否存在..........") if os.path.exists('ooxx...

    源码如下:

    # -*- coding: utf-8 -*-

    # @Time : 2017/5/18 17:38

    # @Author : xiaojingjing

    # @Site :

    # @File : finde_mmimg.py

    # @Software: PyCharm

    import urllib.request

    import os,shutil

    def url_open(url):

    req=urllib.request.Request(url)

    req.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36')

    response=urllib.request.urlopen(url)

    html=response.read()

    return html

    def get_page(url):

    html=url_open(url).decode('utf-8')

    a=html.find('current-comment-page')+23

    b=html.find(']',a)

    return html[a:b]

    def find_imgs(url):

    html=url_open(url).decode('utf-8')

    img_addrs=[]

    a=html.find('img src=')

    while a!= -1:

    b=html.find('.jpg',a,a+255)

    if b!=-1:

    img_addrs.append('http:'+html[a+9:b+4])

    else:

    b=a+9

    a=html.find('img src=',b)

    print(img_addrs)

    return img_addrs

    def save_imgs(folder,img_addrs):

    for each in img_addrs:

    filename=each.split('/')[-1]

    with open(filename,'wb') as f:

    img=url_open(each)

    f.write(img)

    def download_mm(folder='ooxx'):

    pages=int(input("请输入需要下载多少页:"))

    print("判断文件夹是否存在..........")

    if os.path.exists('ooxx'):

    print("存在,删除中··········")

    shutil.rmtree('ooxx')

    print("删除完毕!")

    else:

    print("新建文件夹",folder,"中...........")

    os.mkdir(folder)

    os.chdir(folder)

    print("新建完成..............")

    url="http://jandan.net/ooxx/"

    page_num=int(get_page(url))

    for i in range(pages):

    page_num -=i

    page_url=url+'page-'+str(page_num)+'#comments'

    img_addrs=find_imgs(page_url)

    save_imgs(folder,img_addrs)

    if __name__=='__main__':

    download_mm()

    展开全文
  • java下载文件或文件夹

    千次阅读 热门讨论 2020-12-31 16:00:38
    最近接到一个需求,就是远程目录下的文件或文件夹下载到指定目录下,下面来看下最后的成果。 1.首先,IO流输出文件(可以在浏览器端下载) public HttpServletResponse download(String fileName, ...

    最近接到一个需求,就是将远程目录下的文件或文件夹下载到指定目录下,下面来看下最后的成果。

    1.首先,IO流输出文件(可以在浏览器端下载)

       public HttpServletResponse download(String fileName, HttpServletResponse response) {
            File file = new File(gitConfig.getDestPath() + "/" + fileName);
            if (file.isDirectory()){
                return downDestroy(file, response);
            }else{
                return downFile(file,response);
            }
    
        }
    
        /**
         * 下载文件
         * @param file
         * @param response
         * @return
         */
        private HttpServletResponse downFile(File file, HttpServletResponse response) {
            InputStream fis = null;
            OutputStream toClient = null;
            try {
                // 以流的形式下载文件。
                fis = new BufferedInputStream(new FileInputStream(file.getPath()));
                byte[] buffer = new byte[fis.available()];
                fis.read(buffer);
                // 清空response
                response.reset();
                toClient = new BufferedOutputStream(response.getOutputStream());
                response.setContentType("application/octet-stream");
                //如果输出的是中文名的文件,在此处就要用URLEncoder.encode方法进行处理
                response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(file.getName(), "UTF-8"));
                toClient.write(buffer);
                toClient.flush();
            } catch (IOException ex) {
                ex.printStackTrace();
            }finally{
                try {
                    File f = new File(file.getPath());
                    f.delete();
                    if(fis!=null){
                        fis.close();
                    }
                    if(toClient!=null){
                        toClient.close();
                    }
    
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            return response;
        }
    
        /**
         * 下载文件夹
         * @param file
         * @param response
         * @return
         */
        private HttpServletResponse downDestroy(File file, HttpServletResponse response) {
            String zipFilePath = gitConfig.getDestPath()+"/"+file.getName()+"_"+System.currentTimeMillis()/1000+".zip";
            ZipCompressor zipCompressor = new ZipCompressor(zipFilePath);
            try {
                zipCompressor.compress(file.getPath());
                File zipFile = new File(zipFilePath);
                downFile(zipFile,response);
            } catch (IOException e) {
                e.printStackTrace();
            }
            return response;
        }
    
    

    对应的工具类

    
    import java.io.*;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.zip.CRC32;
    import java.util.zip.CheckedOutputStream;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipOutputStream;
    
    /**
     * 压缩类
     *
     */
    public class ZipCompressor {
    
        static final int BUFFER = 8192;
    
        /**
         * 压缩的文件夹
         */
        private File zipFile;
    
        public ZipCompressor(String pathName) {
            zipFile = new File(pathName);
        }
    
    
        /**
         * 遍历需要压缩文件集合
         * @param pathName
         * @throws IOException
         */
        public void compress(String... pathName) throws IOException {
            ZipOutputStream out =null;
            FileOutputStream fileOutputStream=null;
            CheckedOutputStream cos=null;
            try {
                fileOutputStream = new FileOutputStream(zipFile);
                cos = new CheckedOutputStream(fileOutputStream,new CRC32());
                out = new ZipOutputStream(cos);
                String basedir = "";
                for (int i=0;i<pathName.length;i++){
                    compress(new File(pathName[i]), out, basedir);
                }
            } catch (Exception e) {
                throw new RuntimeException(e);
            }finally {
                if(out!=null){
                    out.close();
                }
                if(fileOutputStream!=null){
                    fileOutputStream.close();
                }
                if(cos!=null){
                    cos.close();
                }
            }
        }
        /**
         * 压缩
         * @param file
         * @param out
         * @param basedir
         */
        private void compress(File file, ZipOutputStream out, String basedir) throws IOException {
            // 判断是目录还是文件
            if (file.isDirectory()) {
                this.compressDirectory(file, out, basedir);
            } else {
                this.compressFile(file, out, basedir);
            }
        }
        /**
         * 压缩一个目录
         * */
        private void compressDirectory(File dir, ZipOutputStream out, String basedir) throws IOException {
            if (!dir.exists()){
                return;
            }
            File[] files = dir.listFiles();
            for (int i = 0; i < files.length; i++) {
                // 递归
                compress(files[i], out, basedir + dir.getName() + "/");
            }
        }
        /**
         * 压缩一个文件
         *
         * */
        private void compressFile(File file, ZipOutputStream out, String basedir) throws IOException {
            if (!file.exists()) {
                return;
            }
            BufferedInputStream bis =null;
            try {
                bis = new BufferedInputStream(new FileInputStream(file));
                ZipEntry entry = new ZipEntry(basedir + file.getName());
                out.putNextEntry(entry);
                int count;
                byte[] data = new byte[BUFFER];
                while ((count = bis.read(data, 0, BUFFER)) != -1) {
                    out.write(data, 0, count);
                }
            } catch (Exception e) {
                throw new RuntimeException(e);
            }finally {
                if(bis!=null){
                    bis.close();
                }
            }
        }
    }
    

    2.接收IO文件流,并保存到本地(文件夹类接收的是压缩文件,接收完之后会将压缩文件解压然后删除压缩文件)

        public void downFileOrDestroy(String fileName){
            boolean isfile = true;
            if (fileName.indexOf(".")==-1){
                //如果是文件夹
                isfile =false;
            }
            String pluginsDir = "D:/file";
            URL urlfile = null;
            HttpURLConnection httpUrl = null;
            BufferedInputStream bis = null;
            BufferedOutputStream bos = null;
            File path = new File(pluginsDir);
            if (!path.exists()){
                path.mkdirs();
            }
            File f = null;
            if (isfile){
                f = new File(pluginsDir+"/"+fileName);
            }else{
                f = new File(pluginsDir+File.separator+fileName+"_"+System.currentTimeMillis()/1000+".zip");
            }
            try {
                urlfile = new URL("文件IO输出接口地址?fileName="+fileName);
                httpUrl = (HttpURLConnection) urlfile.openConnection();
                httpUrl.connect();
                InputStream inputStream = httpUrl.getInputStream();
                bis = new BufferedInputStream(inputStream);
                FileOutputStream fileOutputStream = new FileOutputStream(f);
                bos = new BufferedOutputStream(fileOutputStream);
                int len = 2048;
                byte[] b = new byte[len];
                while ((len = bis.read(b)) != -1) {
                    bos.write(b, 0, len);
                }
                bos.flush();
                bos.close();
                bis.close();
                httpUrl.disconnect();
                if (!isfile){
                    //如果是文件夹,下载下来的是压缩文件,要解压文件
                    ZipUtil.unZipUncompress(f.getPath(),pluginsDir);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    bis.close();
                    bos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    涉及到的工具类:

    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.util.Enumeration;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipFile;
    
    /**
     * @Author cs
     * @Date 2020/12/31 11:51
     * @Version 1.0
     */
    public class ZipUtil {
    
        /**
         * zip文件解压
         * @param inputFile  待解压文件夹/文件
         * @param destDirPath  解压路径
         */
        public static void unZipUncompress(String inputFile,String destDirPath){
            File srcFile = new File(inputFile);//获取当前压缩文件
            InputStream is = null;
            FileOutputStream fos = null;
            try{
                // 判断源文件是否存在
                if (!srcFile.exists()) {
                    throw new Exception(srcFile.getPath() + "所指文件不存在");
                }
                ZipFile zipFile = new ZipFile(srcFile);//创建压缩文件对象
                //开始解压
                Enumeration<?> entries = zipFile.entries();
                while (entries.hasMoreElements()) {
                    ZipEntry entry = (ZipEntry) entries.nextElement();
                    // 如果是文件夹,就创建个文件夹
                    if (entry.isDirectory()) {
                        srcFile.mkdirs();
                    } else {
                        // 如果是文件,就先创建一个文件,然后用io流把内容copy过去
                        File targetFile = new File(destDirPath + "/" + entry.getName());
                        // 保证这个文件的父文件夹必须要存在
                        if (!targetFile.getParentFile().exists()) {
                            targetFile.getParentFile().mkdirs();
                        }
                        targetFile.createNewFile();
                        // 将压缩文件内容写入到这个文件中
                        is = zipFile.getInputStream(entry);
                        fos = new FileOutputStream(targetFile);
                        int len;
                        byte[] buf = new byte[1024];
                        while ((len = is.read(buf)) != -1) {
                            fos.write(buf, 0, len);
                        }
                        // 关流顺序,先打开的后关闭
                        fos.close();
                        is.close();
                    }
                }
                zipFile.close();
            }catch (Exception e){
                e.printStackTrace();
            }finally {
                //删除压缩文件
                boolean delete = srcFile.delete();
                System.out.println(delete);
            }
        }
    }
    

    有的朋友可能会遇到临时文件删除不掉的问题,一般出现这种情况的原因都是IO没关闭,检查下自己的代码,先打开的IO后关闭,按顺序关闭IO即可解决。

    展开全文
  • 如何将文件夹共享?共享文件夹就是指拥有文件夹和计算机和其他计算机之间相互分享的文件夹。你如果不设置共享文件夹的话,网内的其它机器无法访问你的机器。在Windows XP或Windows Server 2003系统中,对于设置为...
  • 从Linux服务器下载文件夹到本地1、使用scp命令scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下scp work@192.168.0.10:/home/work/...
  • 后端获取下载文件的流并保存 demo是从网上找并且修改的,项目日期比较急。改的有点粗糙,有几个点可以优化下 下面逐步讲解 1、首先应该发送请求后端读取本地文件,无非就是ajax略 2、后端接收请求并扫秒目标...
  • 期说了下载文件本地,这回说下怎么把文件下载到指定文件夹。职场人在做办公自动化时发现,有很多流程涉及文件下载的部分,而且这其中会出现很多问题,比如怎么判断文件是否已经下载完毕,是否可以进行下一步,有...
  • 根据前文的方法自己写了一个函数,下载的图片有username和id,遂希望同一个user的照片存放在一个文件夹中,以id号命名该照片。具体方法见下文:public static void downloadPhotos(String USERID, String OID, ...
  • C#后台下载图片保存至某个文件夹 调用方法 Dictionary<string, string> dir = new Dictionary<string, string>(); dir.Add(filename, filepath); ///保存图片本地 downloadImage(imgpath, dir); ...
  • python抓取网站图片并放指定文件夹代码如下:# -*- coding=utf-8 -*-import urllib2import urllibimport socketimport osimport redef Docment():print u’把文件存在E:\Python\图(请输入数字或字母)’h=raw_input...
  • 最近想备份网站,但是php下载文件的大小是有大小限制的,而我也懒得装ftp再下载了,就想着暂时弄个二级...下载文件夹下所有文件及文件夹这里需要处理的地方主要是文件夹,这里我们判断出该链接是文件夹时,自动创建...
  • time.sleep(1) #这里设置一个访问时长,防止把网页服务器爬崩 #从网页中获取第一个类似相册的图片的网页源代码 links1 = re.compile(r' PS:这里可能是这个网站的原因,下载的麻烦并且少,我爬取别的网站可以爬取了...
  • 怎么从GitHub下载文件夹

    千次阅读 2021-05-22 16:37:00
    方法1:右上角的下载按钮 方法2:没有下载按钮,复制GitHub网址输入这个网站Gitzip下载:http://kinolien.github.io/gitzip/
  • 接下来我们就一来看一看保存整个网页的方式是什么,希望可以帮助大家。怎么保存网页——保存整个网页的办法这里讲的是如何保存整个网页,不是保存网页中某一段文字或某一张图片。打开你所需要的网页-打开“文件”...
  • 手机上从百度网盘下载下来的东西在哪个文件夹里?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!手机上从百度网盘下载下来的东西在哪个文件夹里?...
  • 远程查看服务器文件夹内的文件夹 内容精选换一换本章节介绍如何将下载的证书安装Apache服务器上。安装好证书后,您的Web服务器能支持SSL通信,从而保证您Web服务器的通信安全。如果证书安装过程中遇到问题,请在...
  • 我们经常会在开发过程中上全球最大的同性交友网站查(chao)找(xi)一些优秀的开源项目,来填充自己空虚的内心,经常会用到的命令就是 git clone,使用 clone 来下载整个项目本地。但是平常还有一种需求就是——...
  • 方法一把各文件夹内所有文件内并自动建的一个合并文件夹内,如有同名文件在主名后附容_序号。以下内容保存新建的txt文件中,重命名txt文件后缀用txt改为bat,双击运行。@echo offset dd=合并md "%dd%" 2>...
  • 答:(1)步骤1:打开考生文件夹下的文档“WORD.docx”。步骤2:单击“页面布局”选项卡一“页面设置”组的对话框启动器,打开“页面设置”对话框,在“页边距”选项卡中的“页边距”区域中设置页边距(上、下)为2厘米...
  • 只要该页面是从本地文件系统加载的,此JS代码应该...我不知道你如何接近铬/狩猎/歌剧。function execute(command, commandParam){if (isIE()) {try {activexShell = new ActiveXObject("Shell.Application");acti...
  • 利用flask开一个web-app,其功能是:在网页上罗列出一指定文件夹的文件。当用户点击该文件链接后,可下载至本地。 注意:为了简便,这里的文件夹只是一级目录,即没有子文件夹。对有任意子文件夹中文件的下载,后续...
  • 利用flask开一个web-app,其功能是:在网页上罗列出一指定根文件夹中的文件或子文件夹。当用户点击该文件链接后,可下载至本地;当用户点击子文件夹时,在网页上罗列出该子文件夹中的文件或其子文件夹。 注意:这里...
  • 成绩:找没有暂时文件夹前往的谬误代码为6谬误缘由:1、设置装备摆设文件不设置暂时文件夹2、暂时文件夹不或许下级文件夹不相应的权限解决形式:找到PHP设置装备摆设文件php.ini,找到如下代码;upload_tmp_dir =...
  • 用过浏览器的开发人员都对大文件上传与下载比较困扰,之前遇到了一个需要在JAVA、MyEclipse环境下大文件上传的问题,无奈之下自己开发了一套文件上传控件,在这里分享一下。希望能对你有所帮助。以下是项目所需的...
  • 你还在一张一张从百度下载图片吗?今天就教你如何用Python实现图片自动下载
  • 1、下载单个文件本地文件夹#下载网页文件本地文件夹import os,urllib2,urllib#设置下载后存放的存储路径'C:\Users\yinyao\Desktop\Python code'path=r'C:\Users\yinyao\Desktop\Python code'file_name=r'MSFT....
  • 例如musicX文件夹下的文件:http://cdn.baidu.com/musicX/01.img 或 http://cdn.baidu.com/musicX/1.imghttp://cdn.baidu.com/musicX/02.img 或 http://cdn.baidu.com/musicX/2.img……http://cdn.baidu....
  • 如何把Html网页格式转成Excel表格1、单击数据--导入外部数据--新建Web查询。2、勾选我识别此内容,允许播放,单击继续...怎样html表格导出excel中啊?我用的是asp.net。一下这个,哈哈http://www.php100.com/ht...
  • 在PS中制作一个下载文件夹的图标出处:多特软件站时间:2011-03-17人气:1287我要提问我来说两句核心提示:在这个教程里,我们介绍如何在PS中运用不同的形状和反射制作一个下载文件夹的图标。我们开始吧!在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 133,866
精华内容 53,546
关键字:

怎么将网页下载到文件夹