Shell编程之Http请求

mujoco 机器人强化WARNING: Nan, Inf or huge value in CTRL at ACTUATOR 0. The simulation is unstabl...如何解决? 🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。 阅读详情

一 curl

get请求

shell script:

#!/bin/bash

#function: http request
#author: zhoucheng version: v0.1

curl www.baidu.com

exit 0

执行:

sh curl.sh

结果:

post请求

对于curl形式的post的请求,我们需要通过-X POST来声明我们的请求方式,我们同样可以用-X PUT和-X DELETE来指定另外的请求方式。

普通的post接口,我们可以用-d参数,来传送我们请求所需要的参数

curl http://***.***/api -X POST -d "key=value&key2=value2"

对于json格式的接口,我们可以用-H参数来生命请求的header

curl http://***.***/api -X POST -H "Content-Type:application/json" -d '{"key":"value","key1"="value1"}'

其他参数

参数参数作用
-I只显示头部信息
-i显示全部信息
-v显示解析全过程

二 wget

wget命令用于在终端中下载网络文件,格式为"wget [参数] 下载地址".

wget命令的参数以及作用

参数参数作用
-b后台下载模式
-p下载到指定目录
-t最大尝试次数
-c断点续传
-p现在页面内所有资源,包括图片,视频等
-r递归下载

shell script

#!/bin/bash

#funcation: download file
#author: zhoucheng version: v0.01

wget https://www.linuxprobe.com/docs/LinuxProbe.pdf

exit 0

执行

sh curl.sh

结果

参考资料:Linux就该这么学

自动化申请进京证的Shell脚本编程学习 在本例中,我们将使用curl命令行工具来发送HTTP请求,并使用jq工具来解析JSON响应。在本文中,我们将学习如何使用Shell脚本自动申请进京证。进京证是中国特有的一种许可证,用于进入北京市的特定区域。我们将编写一个Shell脚本,以自动化这一繁琐的申请过程。它运行在Unix/Linux系统的命令行环境中,并且提供了执行系统命令和编写简单程序的功能。最后,我们检查进京证申请的状态。根据申请状态,它将打印相应的消息。现在,我们可以运行脚本以自动申请进京证。首先,我们定义了申请进京证的URL和请求参数。 阅读详情

相关推荐

shell命令调用http接口(curl方式)

简单介绍一下通过shell命令调用http接口(curl方式)先上样例样例介绍参数详解 先上样例 1、curl -H Content-Length:0 -X GET http://127.0.0.1:8080 2、curl -H Content-Type: application/json -H connection:Keep-Alive -s -X POST -d '{id:1,type:0}' http://127.0.0.1:/8080/xxx/xxx 3、RESULT=`curl -H Content-Type: application/jso

shell脚本发送http请求

使用shell脚本发送http请求,解析请求获取token再次发起请求

qq_46057218的博客 4255

支付系统保证可靠性的秘诀 ----- 订单的补偿和补单

文章目录WHAT? 前言WHY? 为什么要用多级缓存?HOW 怎么做?方案 版本1:数据库存储专线配置通过优先级进行动态上下线方案 版本1 劣势:方案 版本2 :本地缓存替代数据库方案 版本2 劣势:方案 版本3:分布式缓存做自动补偿方案 版本3 总结:Where 分布式多级缓存还能用在哪些地方?总结 WHAT? 前言 刚入职场的时候觉得支付宝等第三方支付系统好强大,要保证这么多的交易不能错,也不能重复还要保证正确的扣钱,直到后面接触订单系统以及第三方支付公司的核心交易系统后才真正窥探到了支付系统的核心

boboaisisi的专栏 3534

shell调用http接口

在Shell脚本中调用HTTP接口,可以使用curl命令行工具。

zengliguang的专栏 1930

STM32实战——七段数码管动态扫描技术详解

本文详细解析了STM32控制七段数码管的动态扫描技术,包括硬件连接、CubeMX配置及编程实现。通过分时复用原理和优化代码逻辑,实现稳定显示效果,并解决亮度不均、闪烁等常见问题。适合嵌入式开发者快速掌握STM32数码管驱动技术。

weixin_42561143的博客 279

字节跳动已上岸测试工程师的面试经验

这个时候发面经已经有点晚了,所以现在打算让这篇面经主要面向即将秋招的童鞋,当然现在还在春招的童鞋也可以看哈,我和大家一起聊聊关于测试的二三事。   一、测试工程师的工作是什么?   测试工程师简单点说就是找bug,然后反馈给开发人员,不要小看这个工作。   首先很明显的bug开发人员有时候自己就能找到,测试人员要有比开发人员更加全面的想法才能找到深层次的问题点,   其次,要端正一个态度就是测试人员不是一个电脑小白,相反国外顶级的测试开发工程师同时也是顶级的开发工程师甚至更厉害,所以作为一个测试工程师一定要

m0_60745607的博客 2933

shell 脚本curl 命令 实现 http 请求

windows 桌面上新建一个txt 文件写入下面代码 curl -X POST -H "Content-Type:application/json;charset=GBK" -H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJ1aWQiOiJiYzk4NGZiMS0zYTUzLTQ0YWEtYThiZi1iOTJlN2Y2ZTRjMzEiLCJzdWIiOiJMMTM3OTcwNzk0NDIiLCJpc3MRwczovL9tIiwiZXhwIjoxOTQ

new Girl的博客 2260

Unity3D 2022版如何一键安装Newtonsoft.Json?最新Package Manager教程

本文详细介绍了在Unity3D 2022及以上版本中,如何通过Package Manager一键安装和配置Newtonsoft.Json(Json.NET)。教程涵盖了从打开Package Manager、搜索并安装正确包源,到验证安装和基础使用的完整流程,旨在帮助开发者以现代化、可靠的方式集成这一强大的JSON处理框架,提升开发效率并规避手动导入的常见问题。

lg888的博客 921

c# https请求忽略证书验证_各种编程语言忽略http的SSL证书认证

前言我们内部测试的http服务器很多时候证书都是没有经过第三方认证的,我们发送http请求基本上都是忽略证书认证。我总结了一下常用编程语言使用http请求时忽略证书认证的代码片段,记录一下下。代码go语言func httpPost(url, body string) ([]byte, error) {req, err := http.NewRequest(http.MethodPost, urlP...

weixin_30923011的博客 2512

【WLAN】【调试】再谈如何使用Wireshark解密WiFi数据包——使用TK信息

- 本文介绍了一种wireshark使用TK信息解密空口报文的方式,该方式对是否有关联过程的报文没有要求。

一介草民,只为生活。 1190

C#怼倍福TwinCAT3:ADS协议封装实战(附完整读写源码+避坑清单)

变量名大小写敏感:PLC里定义的是GVL.bStart,你写GVL.BStart绝对读不到;数组访问格式:PLC数组是,C#里读单个元素要写,读整个数组不用写索引;句柄要释放:用创建的句柄,一定要用using包起来,否则会占着资源;PLC必须运行:哪怕变量定义对了,PLC没Run(只是Login)也读不到数据;路由配置:如果上位机和PLC不在一个网段,要在TwinCAT3里添加路由(Router→Edit Routes)。倍福ADS通信其实不难,核心就是“配置对+变量名写对+数据类型匹配”。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 950

终极Shell脚本网络编程指南:ZX套接字实战完整教程

在当今的自动化脚本开发中,**zx套接字编程**已经成为提升脚本网络通信能力的革命性工具。zx作为一个强大的**Shell脚本增强工具**,让开发者能够用JavaScript轻松处理复杂的网络请求和套接字通信,彻底改变了传统Shell脚本的网络编程体验。本文将为您提供一份完整的zx网络编程实战指南,帮助您快速掌握这个高效的工具。 ## 📡 为什么选择zx进行网络编程? 传统的Shell脚本在

gitblog_00313的博客 459

Cesium 实战 26 - 自定义纹理材质 - 箭头流动线(图片纹理)

Cesium 实战 - 自定义纹理材质 - 箭头流动线(图片纹理)。

非科班Java出身GISer的博客 1404

如何用SHELL写好网络爬虫

上周,老大压下来任务,让写一个网络爬虫,负责爬某一个行业网站的数据信息。由于本人只会 shell 编程语言,其它编程语言从未涉猎,因此就只能硬着头皮用 shell 去写了。 转眼之前已经过去一周了,一切从无到有,经历的坎坷无数,这里我就不一一吐槽。 ...

chennie2038的博客 1072

PX4从放弃到精通(二十二):日志

文章目录前言一、下载日志二、ulog转CSV三、利用flightplot软件分析PX4的ulog日志1 windos安装2 ubuntu18.04安装四、使用PlotJuggler分析PX4日志五、设置日志记录条件六、添加自定义日志消息 前言 PX4 1.10以上固件 QGC 一、下载日志 将飞控链接地面站,在下图页面点击“刷新”,即可看到保存的日志(前提是要有TF卡) 选择需要下载的日志,点击右侧的“下载”,然后选择目录即可进行下载,如果想擦除所有的日志,可以点击右侧的“擦除全部” 二、ulog转CS

超维空间科技的博客 6798

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

各种编程语言忽略http的SSL证书认证

目录前言代码go语言Python语言Ruby语言Java语言PHP语言C#语言C/C++语言shell语言总结前言 我们内部测试的http服务器很多时候证书都是没有经过第三方认证的,我们发送http请求基本上都是忽略证书认证。 我总结了一下常用编程语言使用http请求时忽略证书认证的代码片段,记录一下下。 代码 go语言 func httpPost(url, body string) ([]...

janbar的博客 730

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

python编写脚本方法_python编写shell脚本详细讲解

今天需要编写一个shell脚本实现App自动生成的功能,需要处理HTTP REST请求,解析JSON,处理文件,执行命令等,本来想用shell搞定,但感觉比较麻烦,还是用python吧,虽然以前用Python都是在树莓派上玩的,多尝试一种方法总是好的。虽然我受linux的影响甚深,但是对于*nix 里随处可见的sh脚本却是讨厌之极。为什么讨厌呢?首先是因为sh脚本那莫名其妙的语法,感觉就像随写随扔...

weixin_39926042的博客 356

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【linux命令讲解大全】064. Shell常用命令之exit和expand

本文介绍了两个Shell常用命令:exit和expand。exit用于退出当前的shell,可以指定返回值;expand用于将文件制表符转换为空白字符。文章详细讲解了两个命令的用法、参数和返回值,并提供了使用示例和注意事项。同时,还介绍了五个与Shell相关的技术标签,方便读者更深入地了解Shell编程。

全栈若城,专注知识分享 423

Erlang Web Shell(update)

update:修复了在linux firefox上不兼容的BUG。 下午搞了个Erlang web shell,可以在web页面上像eshell那样进行交互式的Erlang编程,方便学习和测试。这样一来,一个erlwsh就可以服务多个client,只要你有网络和浏览器,随时随地可以敲上几行erlang看看结果。代码很简单,就不多说了,有兴趣的...

weixin_34253539的博客 169

shell脚本解析curl访问接口返回的json结果

shell脚本curl访问接口返回的json结果

sinat_26436621的博客 6501

shell将某个命令重复执行多次

1.方法1 for ((i=1; i<=100; i++)) do echo $i done for ((i=1; i<=100; i++)); do curl -d '{"itemTaskId":"23adfvf8894rdfdasdfa33", "version":"3.0.1","upgradeBegTime":"2022:04:29 00:00:00","upgradeServerInfo":{"serverIp":"10.21.171.213","server

Edidaughter的博客 4071

Fortran、Shell、linux submit指令,Linux常用命令

简单的测试一下。编辑一个简单的源文件first.f90,内容如下: program first print *, "Hello World!" print *, sin(123.4) end program first 运行下面的命令: #./first 这时显示如下: Hello World! -0.7693915 上面显示说明一切正常,已经可以正常使用该编译器了。 ...

liulina603的专栏 1505

Notflix开发者指南:理解shell脚本和1337x网站爬虫技术

欢迎来到Notflix开发者指南!🚀 在这个完整的教程中,我们将深入探讨如何使用简单的shell脚本和1337x网站爬虫技术来构建一个强大的torrent搜索和流媒体工具。Notflix是一个创新的开源项目,它巧妙地将shell脚本的简洁性与网络爬虫的强大功能相结合,为用户提供了一个快速、免费的流媒体解决方案。 ## 📋 什么是Notflix? Notflix是一个基于shell脚本的工具

gitblog_00226的博客 383

Shell脚本学习笔记

什么是 Shell Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 Shell 环境 Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。 Shell 语法 打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩

赵彦军 643
上一篇: 回顾MySQL中的索引概论
下一篇: 买房等额本息和等额本金的区别
至学者
博客等级 码龄9年 180粉丝 773原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值