curl get请求_非常值得一看的 Curl 用法指南

2023-11-06

2986deb40a23e6ad834bd274501dccd8.png

导读

curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。

它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。

本文介绍它的主要命令行参数,作为日常的参考,方便查阅。内容主要翻译自《curl cookbook》。

不带有任何参数时,curl 就是发出 GET 请求。

$ curl https://www.example.com

上面命令向www.example.com发出 GET 请求,服务器返回的内容会在命令行输出。

  • -A参数指定客户端的用户代理标头,即User-Agent。curl 的默认用户代理字符串是curl/[version]。
$ curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36' https://google.com

上面命令将User-Agent改成 Chrome 浏览器。

$ curl -A '' https://google.com

上面命令会移除User-Agent标头。

也可以通过-H参数直接指定标头,更改User-Agent。

$ curl -H 'User-Agent: php/1.0' https://google.com
  • -b参数用来向服务器发送 Cookie。
$ curl -b 'foo=bar' https://google.com

上面命令会生成一个标头Cookie: foo=bar,向服务器发送一个名为foo、值为bar的 Cookie。

$ curl -b 'foo1=bar' -b 'foo2=baz' https://google.com

上面命令发送两个 Cookie。

$ curl -b cookies.txt https://www.google.com

上面命令读取本地文件co

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

curl get请求_非常值得一看的 Curl 用法指南 的相关文章

  • 决策树和规则引擎 (Drools)

    In the application that I m working on right now I need to periodically check eligibility of tens of thousands of object
  • 我可以通过在 Android Activity 中声明适当的成员“静态”来提高效率吗

    如果一个 Activity 在实践中是单例 我认为我可以通过声明适当的成员 静态 来获得一些效率 且风险为零 是的 The Android 文档说 http developer android com guide topics fundam
  • WCF 服务主机配置 - 请尝试将 HTTP 端口更改为 8732

    我的 PC 上运行着一个复杂的基于 WCF 服务的解决方案 但由于安装 Windows 8 1 时出现问题 我不得不 刷新 我的 PC 现在我已经重新安装了 Visual Studio 2012 我的项目不再正常运行 当我调试单元测试时 w
  • Spark scala 模拟 Spark.implicits 用于单元测试

    当尝试使用 Spark 和 Scala 简化单元测试时 我使用 scala test 和mockito scala 以及mockito Sugar 这只是让你做这样的事情 val sparkSessionMock mock SparkSes
  • Chrome 调试器注入 javascript

    我有这样的好奇心 是否可以以某种方式在我的页面中注入 javascript 并执行它并调试它 正如您在控制台中所做的那样 但在控制台中您无法暂停并观察变量 是否可以调试我通过控制台输入的代码 为什么无法调试通过 XHR 接收的代码 Than
  • mybatis:使用带有 XML 配置的映射器接口作为全局参数

    我喜欢使用 XML 表示法来指定全局参数 例如连接字符串 我也喜欢 Mapper 注释 当我尝试将两者结合起来时 我得到这个例外 https stackoverflow com questions 4263832 type interfac
  • Matplotlib loglog 的错误刻度/标签(双轴)

    我正在使用 matplotlib 创建对数图 如下图所示 默认刻度选择得很糟糕 充其量是这样 右边的 y 轴甚至根本没有 在线性等效中确实如此 而两个 x 轴都只有一个 有没有办法获得合理数量的带有标签的刻度 without为每个情节手动指
  • Jquery 以编程方式更改

    文本

    编辑 解决方案是将其添加到个人资料页面而不是性别页面 profile live pageinit function event p pTest text localStorage getItem gender 我在列表视图中有一个带有一些文
  • 将客户端库添加到 Razor 类库

    我正在学习 Blazor 我注意到创建 Razor 类库是一个很好的做法 您将在其中定义大部分组件 这样您就可以在客户端或服务器中使用它们 而不会出现太多问题 在不同的框架中 我习惯于以 SASS 形式包含库作为引导程序 这样我就可以在我的
  • $ 在 JQuery 中意味着什么

    在下面的 var obj one 1 two 2 three 3 four 4 five 5 each obj function i val console log val 这里是什么意思 是对象吗 是一个别名jQuery对象 函数 它充当
  • 即使在急切加载之后,belongs_to 关联也会单独加载

    我有以下关联 class Picture lt ActiveRecord Base belongs to user end class User lt ActiveRecord Base has many pictures end 在我的
  • 如何通过点击复制 folium 地图上的标记位置?

    I am able to print the location of a given marker on the map using folium plugins MousePosition class GeoMap def update
  • 使用溢出支持定位粘性填充材料[重复]

    这个问题在这里已经有答案了 我在用position sticky在我的应用程序中 在使用overflow属性来显示滚动条 我已经寻找了一个确实支持这种情况的polyfill 但到目前为止没有任何运气 有谁知道这样的polyfill shim
  • 进程被杀死后不会调用 onActivityResult

    我有一个主要活动 Main 和另一个活动 Sub 由 Main 调用 startActivityForResult new Intent this SubActivity class 25 当我在 Sub 时 我终止该进程 使用任务管理器或
  • 在成为FirstResponder或resignFirstResponder的情况下将对象保持在键盘顶部?

    我目前在键盘顶部有一个 UITextField 当您点击它时 它应该粘在键盘顶部并平滑地向上移动 我不知道键盘的具体时长和动画类型 所以确实很坎坷 这是我所拥有的 theTextView resignFirstResponder UIVie
  • java中void的作用是什么?

    返回类型 方法返回值的数据类型 如果方法不返回值 则返回 void http download oracle com javase tutorial java javaOO methods html http download oracle
  • 使用 paramiko 运行 Sudo 命令

    我正在尝试执行sudo使用 python paramiko 在远程计算机上运行命令 我尝试了这段代码 import paramiko ssh paramiko SSHClient ssh set missing host key polic
  • 对象指针值作为字典的键

    我想使用对象的引用值作为字典的键 而不是对象值的副本 因此 我本质上想在字典中存储与另一个对象的特定实例关联的对象 并稍后检索该值 这可能吗 是不是完全违背了NSDictionary的理念 我可以看出我可能以错误的方式处理这个问题 因为字典
  • HTML 表格 - 固定列宽和多个可变列宽

    我必须建立一个有 5 列的表 表格宽度是可变的 内容宽度的 50 有些列包含固定大小的按钮 因此这些列应该有一个固定大小 例如 100px 有些列中有文本 所以我希望这些列具有可变的列宽 例如 Column1 tablewidth sum
  • R data.table 1.9.2 关于 setkey 的问题

    这似乎是 1 8 10 后引入的一个错误 与包含列表的 DT 的 setkey 相关 运行下面两个代码来查看问题 library data table dtl lt list dtl 1 lt data table scenario 1 p

随机推荐

  • 多线程抽取数据库数据

    记录一次多线成抽取数据的方案 public void static main String args 每页大小 int pageSize 100 总记录数 int totalCount ProductDAO countAll 计算一共有多少
  • java中Date日期类型的大小比较

    1 通过Date提供的compareTo 进行比较 java util Date类实现了Comparable接口 可以直接调用Date的compareTo 方法来比较大小 String beginTime 2018 07 28 14 42
  • Vue框架--Ruoyi解析

    Ruoyi是一个基于Vue js和Spring Boot的开源企业级快速开发平台 它提供了一套完整的前后端分离的解决方案 下面对Ruoyi的主要特点和架构进行解析 8大流程 前端技术栈 Ruoyi使用了Vue js作为前端框架 采用了Ele
  • android组件悬浮,Android 滑动组件悬浮固定在顶部

    要想实现的效果是如下 场景 有些时候是内容中间的组件当滑动至顶部的时候固定显示在顶部 实现的思路 1 目标组件 button 有两套 放在顶部和内容中间 2 当内容中间的组件滑动至顶部栏位置时控制显示 隐藏顶部和中间的组件 涉及到组件获取在
  • c++json nlohmann 和 poco json 使用,boost

    C 使用nlohmann json 最好用的c json库是 nlohmann C 使用nlohmann json wphkadn的博客 CSDN博客 把变量写成json容易 可是把json变成变量就要复杂一点 不过对于nlohmann一点
  • adb devices 出现????

    1 ubantu下adb 的安装 1 安装 sudo apt get install android tools adb 2 查看是否安装成功 adb v 有信息表示成功 2 配置 2 1查找设备 1 看adb 是否识别安卓设备 插入usb
  • iOS设备自动登录汕大校园网认证 一次设置永久免登录

    介绍 本文将介绍如何在苹果设备 Mac iPad iPhone 上使用捷径 Shortcuts 来使设备每次连接校园网WiFi后自动使用校园网账号登录 以及一键查询流量情况 当然 你也可以创建快捷方式在桌面以便掉线时一键重连 无须再前往浏览
  • 八道练习题教你轻松学会运用Unity中的协程用法

    携程 协程是什么 协程有什么用 为什么要用携程 练习题与讲解 第一题 第二题 第三题 第四题 第五题 第六题 第七题 第八题 要点总结 协程是什么 简单来说 协程就是Unity官方提供的一个类似于C 中多线程的功能 可以在组件中使用 即继承
  • Java-钉钉订阅事件

    文章目录 背景 什么是钉钉订阅事件 钉钉订阅事件的应用场景 整体思路 查看钉钉文档 什么是钉钉回调 钉钉回调具体实操 创建自己的应用 钉钉回调 开发过程中遇到的问题 总结 背景 最近需要做一个业务 钉钉组织架构下添加人员之后 要对该人员的数
  • 班级排名

    import java util Arrays import java util LinkedList import java util List import java util Scanner public class Main pub
  • 【C++入门到精通】C++入门—缺省参数、函数重载

    目录 前言 一 缺省参数 1 缺省参数的概念 2 缺省参数分类 全缺省参数 半缺省参数 二 函数重载 1 函数重载的概念 2 函数重载类型 参数类型不同 参数个数不同 参数类型顺序不同 C 支持函数重载的原理 名字修饰 name Mangl
  • CDH 1、CDH简介

    1 Apache Hadoop 不足之处 版本管理混乱 部署过程繁琐 升级过程复杂 兼容性差 安全性低 2 Hadoop 发行版 Apache Hadoop Cloudera s Distribution Including Apache
  • 将单个字节数据读取到一个float类型的数据中---的几种方法

    从串口读取传感器值的时候总是一个一个字节 高八位低八位 需要拼接成一个float或者int的时候 这些方法有用处 1 联合体方式 union float f unsigned char x 4 data data x 0 0xA2 data
  • Eslint如何不忽略node_modules里检测(vue+webpack项目)

    背景 我们项目里的业务组件是以单独的仓库子模块的形式 通过安装包的形式install到主项目里node modules里的 主项目是开启了eslint检测的 但是发现对node modules里的内容是不起作用的 但因为公司的质量检测组要扫
  • Chrome利器之FireShot:网页长截图工具

    首先对于很多写博客写文章的笔友来说 难免少不了一些网页截图或者gif图之类的 现在这里讲的是一个便捷的谷歌浏览器长截图插件 FireShot FireShot功能特点 可以截取整个页面 可见部分和选定区域 并且支持拖动加载截图 非常方便 下
  • python logging 不输出控制台_解决Python logging模块无法正常输出日志的问题

    废话少说 先上代码 File logger conf formatters keys default formatter default format asctime s name s levelname s message s class
  • 解读JDK11新特性

    本文主要介绍JDK11的部分新特性和新的API 1 Local Var 在Lambda表达式中 可以使用var关键字来标识变量 变量类型由编译器自行推断 public class LocalVar public static void ma
  • c, c++函数名编译符号修饰符说明

    C 编译器的函数名修饰规则 函数名字修饰 Decorated Name 方式 函数的名字修饰 Decorated Name 就是编译器在编译期间创建的一个字符串 用来指明函数的定义或原型 LINK程序或其它工具有时须要指定函数的名字修饰来定
  • 计算两个多边形的交集

    一 问题描述 已知两个多边形Polygon1和Polygon2 分别由点集C1 P1 P2 Pm 和C2 Q1 Q2 Qn 表示 求这两个多边形的交集 二 算法思想 两个多边形相交后 其顶点要么是两个多边形边的交点 要么是在多边形内部的点
  • curl get请求_非常值得一看的 Curl 用法指南

    导读 curl 是常用的命令行工具 用来请求 Web 服务器 它的名字就是客户端 client 的 URL 工具的意思 它的功能非常强大 命令行参数多达几十种 如果熟练的话 完全可以取代 Postman 这一类的图形界面工具 本文介绍它的主