需求

准备参加十七届研究生数学建模比赛,打算把题目大致过一遍。准备工作包括,批量下载题目和优秀论文,代码实现其中几篇,理论知识复习,生产力工具以及写作模板。本文为第一步,批量下载题目。

实现过程

网络上已经有相关教程,利用matlab的urlwrite函数实现。但放在我的电脑上运行却报错了,原因估计是中间的文件名不是用字符串写的,而是用转义函数sprintf写的。
本文的技术路线是matlab中的websave,matlab版本为R2019a。

%以下载2011美赛数模证书为例
clc,clear;
num = 11701:11710;
URLs = cell(size(num));
folder_filenames = cell(size(num));
filenames = cell(size(num));
for idx  = 1:length(num)URLs{idx} = sprintf('http://www.comap-math.com/mcm/2011Certs/%d.pdf',num(idx));filenames{idx} = ['D:\研二上\研究生数学建模\test\',num2str(num(idx)),'.pdf'];
end
tic;
for idx = 1:length(num)fprintf(1,'正在下载%s...\n',filenames{idx});weboptions('Timeout',10);outfilename=websave(filenames{idx},URLs{idx});if ~isempty(outfilename)fprintf(1,'%s成功下载!\n',filenames{idx});elsefprintf(1,'%s下载失败!\n',filenames{idx});endoutfilename=[];
end
etime = toc;
fprintf('总下载文件数:%d,总耗时:%fs\n',length(num),etime);

运行结果如下图所示:

批量下载好的题目和优秀论文

后续会上传至CSDN空间中

matlab批量下载网页文件相关推荐

  1. python批量下载网页文件-python使用selenium实现批量文件下载

    背景 实现需求:批量下载联想某型号的全部驱动程序. 一般在做网络爬虫的时候,都是保存网页信息为主,或者下载单个文件.当涉及到多文件批量下载的时候,由于下载所需时间不定,下载的文件名不定,所以有一定的困 ...

  2. python批量下载网页文件-Python批量下载网页图片详细教程

    目标:爬取某个网站上n多页的链接,每个链接有n多张图片,每一页对应一个文件夹,每个文件夹包含n个链接所对应的文件夹. 步骤1:获得网页的所有链接,访问所有链接,获得链接里的图片地址. 步骤2:根据图片 ...

  3. python批量下载网页文件夹_Python抓取网页批量下载文件方法初探(正则表达式+BeautifulSoup) (转)...

    最近两周都在学习Python抓取网页方法,任务是批量下载网站上的文件.对于一个刚刚入门python的人来说,在很多细节上都有需要注意的地方,以下就分享一下我在初学python过程中遇到的问题及解决方法 ...

  4. python批量下载网页文件-超简单超详细python小文件、大文件、批量下载教程

    按照不同的情况,python下载文件可以分为三种: 小文件下载 大文件下载 批量下载 python 小文件下载 流程:使用request.get请求链接,返回的内容放置到变量r中,然后将r写入到你想放 ...

  5. python批量下载网页文件-Python实现批量下载文件

    Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...

  6. python批量下载网页文件夹_Python实现批量从不同的Linux服务器下载文件

    基于Python实现批量从不同的Linux服务器下载文件 by:授客 实现功能 批量从不同的Linux服务器下载指定文件 测试环境 Win7 64位 Python 3.3.2 pscp 64位 下载地 ...

  7. python批量下载网页文件夹_Python的urllib模块、urllib2模块批量进行网页下载文件...

    由于需要从某个网页上下载一些PDF文件,但是需要下载的PDF文件有几百个,所以不可能用人工点击来下载.正好Python有相关的模块,所以写了个程序来进行PDF文件的下载,顺便熟悉了Python的url ...

  8. python 批量下载 代码_Python + Selenium +Chrome 批量下载网页代码修改

    Python + Selenium +Chrome 批量下载网页代码修改 主要修改以下代码可以调用 本地的 user-agent.txt 和 cookie.txt 来达到在登陆状态下 批量打开并下载网 ...

  9. python webdriver save_Python + Selenium +Chrome 批量下载网页代码修改【新手必学】

    Python + Selenium +Chrome 批量下载网页代码修改 主要修改以下代码可以调用 本地的 user-agent.txt 和 cookie.txt 来达到在登陆状态下 批量打开并下载网 ...

最新文章

  1. 如何将知识图谱特征学习应用到推荐系统?
  2. 使用分页插件的后悔药(二)
  3. Uncode系列开源组件简介
  4. SLAM优化位姿时,误差函数的雅可比矩阵的推导。
  5. 【快乐水题】686. 重复叠加字符串匹配
  6. Linux kill指令和killall指令
  7. OC基础之访问修饰符
  8. c语言大乐透编译,Excel大乐透摇号vba代码分享,说不定就中百万了呢
  9. 日本語趣味読み 一 星とり
  10. Centos查看与关闭防火墙
  11. pyqt5 发送键盘信号_Python教程 | Pyqt5实战教程之操作交互处理,原来这么简单!...
  12. mysql监控---慢语句查询
  13. android ui新控件,android_常用UI控件_01_TextView3_点击打开新的activity
  14. windows批量上传文件到linux,windows上传文件到linux云服务器上
  15. miui linux桌面图标,小米主题编辑器(miui主题编辑工具)下载了最新的正式版v5.3.23...
  16. windows10系统下vue开发环境搭建
  17. C#中获得汉字的首拼音(加强版)
  18. 网线不要离笔记本电源适配器太近
  19. redis---sds(简单动态字符串)详解
  20. html audio缓冲效果实现

热门文章

  1. LQBv13-Python:猜年龄
  2. linux系统制作usb启动盘,教你制作Linux操作系统的USB启动盘
  3. 解决hive报错FAILED: SemanticException Cartesian products are disabled for safety的问题
  4. Android指纹支付 - android M / P 全适配
  5. android模仿微信朋友圈图片预览转场缩放动画
  6. 三维空间图像轮廓 c语言,三维模型轮廓线抽取算法.doc
  7. 【PAT甲级 模拟 测试点0、3、4、5、7、8分析】1026 Table Tennis (30 分)
  8. [NXP.iMX6UL] 驱动开发
  9. 洛谷 P1567 统计天数
  10. mysql查缺补漏(一) and or优先级和多表join