跳到主要内容

下载文件

从网络下载较小的、可公开访问的文件。不要用来下大文件。需要自定义方法、请求体或拿响应头时,用 HTTP请求

当前模块定义

概述

参数说明

网址:文件地址。

保存文件夹:保存位置。不填则用系统「下载」文件夹。

保存文件名:不填时按响应文件名或 URL 推断;再不行就用时间生成。已存在时可能覆盖或失败,除非打开自动重命名。

UserAgent:可选。

请求头:通常不用。每行 Name:Value。从浏览器复制后请删掉不必要的头。

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.9
Referer: https://example.com/

Cookie:通常不用。例如 name=value; other=value

超时秒数:长时间收不到数据就中止。默认 10

忽略HTTPS证书验证:是否忽略无效证书。默认关闭。

显示进度条:是否显示下载进度。默认关闭。

如果文件已存在,自动重命名下载的文件:在文件名后加 _序号。关掉则会覆盖。

失败后停止:失败是否中止动作。默认开启。

输出

  • 是否成功
  • 文件路径:完整保存路径。
  • 内容MD5:响应 Content-MD5。不是每个服务器都给(1.42.23+)。
  • ETag:响应 ETag,会去掉前后双引号。通常与文件 MD5 一致,但不是每个服务器都给(1.42.23+)。
  • 下载大小:字节数。旧稿未写。

Cookie

  • 方法 1:用下面的动作复制当前网页 Cookie。
  • 方法 2:按下面步骤从开发者工具里复制。

请求头

  1. F12 打开开发者工具,切到 Network(网络)。
  2. 勾选 Preserve log(保留日志)。
  3. F5 或再点一次链接。
  4. 选状态码 200、类型为 document 的请求。
  5. 右侧 Headers 里找到 Request Headers,切到 Raw。
  6. 复制需要的行,删掉多余头,贴进本模块或 HTTP 请求。

限制与排障

只适合小文件。证书报错可临时打开 忽略HTTPS证书验证。需要登录态时补 Cookie / 请求头。同名文件被覆盖时,打开自动重命名。2.1.27 起,遇到 HTTP 跳转时恢复旧版兼容规则,并避免大文件重定向时产生额外缓冲。

相关链接

更新历史

  • 1.1.37 开始提供。
  • 1.42.23 增加内容 MD5、ETag。
  • 2.1.27:恢复旧版重定向兼容规则,并避免大文件跳转时的额外缓冲。

更新于