首页 > 其他分享 >通过curl语句下载文件

通过curl语句下载文件

时间:2024-09-05 08:54:21浏览次数:11  
标签:语句 01 -- precinctId 参数 curl 下载

背景:

页面上有导出功能,但做了数目限制,如果把条件拆细,再去做导出,不是不行,只是这样的话,很耗费人力。
所以通过写个脚本,通过遍历参数的方式,调用导出接口,并把文件放到指定路径下。

以下例子,参数是 precinctids, 表示很多个区域,各个区域用空格隔开,
一个区域一个文件

这里要注意的一些地方:
(1)参数入参时, --date 要用双引号,当使用单引号时,它不会对参数进行解析
(2)当接口返回的数据流时,需要使用 curl -o "存在数据文件的绝对路径" ..... 这里需要带上 “-o” 这个参数,不然它也会提示。。

其它没什么需要注意的了,和普通的 curl 语句差不多。写个脚本,备用。

#!/bin/bash  
  
# 将输入的参数(预期为空格分隔的precinctId列表)转换为bash数组  
precinctIds=(01-01 01-02)  
  
# 遍历precinctId数组  
for precinctId in "${precinctIds[@]}"; do  
    # 构建输出文件名  
    output_filename="/tmp/data-export/demo_${precinctId}.xlsx"  
  
    # 执行curl命令  
    curl -o "$output_filename" --request POST \
      --url 'http://10.1.5.24:8080/v1/precincts/downLoad' \
      --header 'Accept: */*' \  ## 省略了部分header
      --data "{
        \"precinctId\": \"${precinctId}\",  ## 这里要用双引号,并用\,如果用单引号的话,参数会解析不出来。
        ...
    }"

  
    # 检查上一个命令的退出状态,如果不为0(表示失败),则打印错误信息  
    if [ $? -ne 0 ]; then  
        echo "Error downloading: $precinctId"  
    fi  
done  
  
# 所有下载完成后,打印“输出完毕”  
echo "输出完毕"

标签:语句,01,--,precinctId,参数,curl,下载
From: https://www.cnblogs.com/aaacarrot/p/18397649

相关文章

  • 2024年 Windows Python 下载、安装教程,附详细图文
    大家好,今天为大家带来的是2024年WindowsPython下载、安装教程,附详细图文,适用于Python3所有版本,包括Python3.7,Python3.8,Python3.103.9,Python3.10等版本。希望对大家有所帮助Python目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,一般默认装的是Py......
  • Mirillis Action v4.40 激活版下载与免安装教程 (专业高清屏幕录像软件)
    MirillisAction!(暗神屏幕录制软件)专业高清屏幕录像软件,被誉为游戏视频三大神器之一。安装步骤MirillisAction:MirillisAction!-4.40.0-CN-Portable.zip1、下载解压后将次发送到桌面快捷方式2、点击桌面快捷方式3、正常使用......
  • Cinema 4D v2024 激活版下载与安装教程 (3D建模工具)
    安装步骤Cinema4Dv2024版:Cinema4D_2024_2024.3.0.zip1、下载解压后点击如下图运行安装2、选择安装路径,将C改成D,安装到D盘符3、安装中,耐心等待2-5分钟4、安装完取消勾选,点击完成,请先不要启动软件。5、将crack文件夹c4d_base.xdl64文件覆盖corelibs文件夹,如下图所示找......
  • Blender v4 激活版详细安装教程(附下载链接)
    安装步骤Blenderv4版:blender-4.0.2-windows-x64.msi1、下载后点击如下图运行2、选择安装路径,将C改成D,安装到D盘符3、安装中,耐心等待2-3分钟4、安装完成后,点击桌面图标启动5、设置中文,完成后点击continue6、中文正常使用......
  • 免费视频压缩软件下载?2024年最新15款好用的视频压缩工具推荐!
    做过短视频的朋友,肯定都知道大部分平台的视频大小都有限制,那么如何通过无损压缩,上传体积小、清晰度高的视频,成为了不少同学的锥心之痛!今天,俺就以一名剪辑师的身份,分享圈里人用的比较多的视频压缩工具,大部分都是免费哒,绝对可以让你的是制作如虎添翼!1、压缩宝官网:https://www.......
  • mathtype7破解版下载安装!附带免费激活码许可证
    ......
  • 极速全景图下载出错显示Permission denied怎么回事
    在极速全景图下载大师下载拼接全景图的过程中,出现了错误,提示错误信息: creating file kvmem_xxxxx_xxxxx.swapfailed:Permissiondenied(errno=13)  经过排查,上述错误是由以下原因导致的:- 系统运行内存不足,导致在拼接过程无法创建缓存文件,导致出错解决......
  • vue使用axios实现下载附件以及根据响应头content-disposition,拿到附件名称filename,实
    直接代码exportfunctiondownload(url){returndownloadserviceIGO({url:url,method:'get',responseType:'blob',closeMsg:true,loadingText:true})}/***批量下载附件*/......
  • stm32之外部flash下载算法
    文章目录下载算法下载到芯片的核心思想算法程序中擦除操作执行流程擦除操作大致流程:算法程序中编程操作执行流程算法程序中校验操作执行流程创建MDK下载算法通用流程第1步,使用MDK提供好的程序模板第2步,修改工程名第3步,修改使用的器件第4步,修改输出算法文件的名字第5步,......
  • Linux之curl详解
    curl是一个非常强大的命令行工具,用于发送和接收数据,支持多种协议,如HTTP、HTTPS、FTP等。它被广泛用于测试、调试Web接口以及自动化脚本中。下面是对curl的详细解释,包括其基本用法和一些高级特性。基本用法发送HTTPGET请求bashcurlhttp://example.com这个命令会......