首页 > 系统相关 >shell 请求http get api,获取返回值

shell 请求http get api,获取返回值

时间:2024-09-09 17:53:01浏览次数:12  
标签:shell http 请求 get URL api wget curl

在Shell脚本中,你可以使用curlwget来发送HTTP GET请求并获取返回值。

以下是使用curl的示例:

#!/bin/bash
 
# API URL无参数时:
URL="http://example.com/api/data"
# API URL有参数时:
id=119
URL="http://example.com/api/data?id="+${id}
 
# 发送GET请求并存储响应
response=$(curl -s $URL)
 
# 输出响应
echo $response

确保你的系统中安装了curl。如果需要处理更复杂的HTTP请求(例如带有headers的请求或需要认证),curl提供了许多选项来满足这些需求。

如果你更喜欢使用wget,可以这样做:

#!/bin/bash
 
# API URL
URL="http://example.com/api/data"
 
# 使用wget发送请求并将输出保存到文件
filename=$(mktemp)
wget -O $filename $URL
 
# 读取文件并输出内容
response=$(cat $filename)
echo $response
 
# 清理临时文件
rm $filename

在这两个示例中,-s(或--silent)选项用于静默模式,这意味着curl在执行时不会输出进度和错误信息。而wget则将输出保存到一个临时文件中,然后从文件中读取内容。

标签:shell,http,请求,get,URL,api,wget,curl
From: https://www.cnblogs.com/pingguomang/p/18405011

相关文章

  • 就这么学Linux 编写Shell脚本
    编写Shell脚本Shell脚本命令的工作方式有下面两种➢交互式:用户每输入一条命令就立即执行➢批处理:由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多的命令.编写简单脚本当前系统已经默认使用Bash作为命令行终端解释器了echo$SHELL如果想查看当前所在工作......
  • Centos7 故障排除_a tpm error occurred get tpm pcr allocation
    误操作/实验故意破坏系统重要文件,如何修复系统;系统起来不时使用光盘引导,启动系统故障排除模式1)光盘引导系统启动2)选择故障排除3)救援系统4)5)6)注意:此模式下原本系统的根下的目录均被挂载至/mnt/sysimage/目录下示例1:删除许多命令依赖的共享库文件ldd-可查......
  • target down的情况如何进行故障排除
    当Prometheus监控的目标(target)出现down的情况时,需要进行系统性的故障排除。以下是一些常见步骤和方法:1.检查Prometheus配置确认配置文件:检查prometheus.yml文件中的配置,确保目标的地址、端口和路径正确。正确的scrape_interval:确认scrape_interval配置没有过长,导......
  • Prometheus operator怎么添加targets和告警规则
    使用PrometheusOperator来管理Prometheus实例、添加targets和告警规则是一个相对简单的过程。以下是如何通过PrometheusOperator添加targets和告警规则的详细步骤。1.安装PrometheusOperator如果尚未安装PrometheusOperator,可以通过Helm或Kubernetes清单文......
  • Linux-Shell编程【看这一篇就够了!!!】
    目录前言什么是Shell编程Shell脚本的执行方式脚本格式要求运行一个Shell一个Shell例子Shell的变量shell变量的定义设置环境变量简单示范位置参数变量预定义变量基本语法运算符应用案例条件判断单流程判断常用判断条件应用案例多流程判断case语句判断for......
  • Shell 随笔3
    If语法if[condition]thencommandsfiifthenelseif[condition]thencommandselsecommandsfiifthenelseifif[condition]thencommands1elifthencommands2......else......
  • shell脚本
    shebang以#!开头的文件,程序会在执行时会调用/bin/sh,bash的解释器。默认使用/bin/sh执行。也可指定使用解释器,如:/bin/bash/pythonhello.py执行脚本的方式bashscript.sh或者shscript.sh,文件本身没有执行权限的方法。使用绝对路径或相对路径,需要文件有执行权限。shel......
  • 在 Qt5 中创建一个 HTTP 接口以返回屏幕截图
    在Qt5中创建一个HTTP接口以返回MainWindow的屏幕截图在Qt5中,可以通过使用QTcpServer和QTcpSocket来创建一个简单的HTTP服务器。通过这种方式,我们可以实现一个HTTP接口,当访问该接口时,会返回当前MainWindow窗口的屏幕截图。以下是实现这一功能的详细步骤与相关知......
  • Shell脚本 随笔1
    Shell是一个程序,采用c语言编写。是用户与Linux内核交互沟通的桥梁。它既是一种命令语言,也是一种解释性编程语言。Shell就是将完成一个任务的所有命令按照执行的先后顺序,自上而下的写入到一个文本文件中,然后给予执行权限。编写的几种规范:1.脚本命名要有意义2.必须要指定脚本运......
  • 0906, 0909 shell编程与基础算法(leetCode )
    0906哈希表的基本知识:哈希表(HashTable)又称散列表,是除顺序存储结构、链式存储结构和索引表存储结构之外的又一种存储结构。哈希碰撞:解决办法开放定址法:是一类以发生冲突的哈希地址为自变量,通过某种哈希冲突函数得到一个新的空闲的哈希地址的方法。(1)线性探测法从发生......