百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Curl命令行工具使用指南

myzbx 2025-01-18 22:34 34 浏览

#curl命令#

Curl是一个功能强大的命令行工具,用于发送HTTP、HTTPS、FTP等协议的请求,以及传输数据。本文将介绍如何使用Curl执行各种网络操作,包括获取响应头信息、下载网页、模拟用户登录、使用Cookies、处理HTTP认证、上传和下载文件等。

获取响应头信息

要仅获取特定网站的响应头信息,可以使用以下命令:

curl -I www.baidu.com

下载网页内容

下载整个网页内容到本地文件:

curl -o badu.html http://www.baidu.com

静默模式下载,不输出下载信息:

curl -s -o baidu.html http://www.baidu.com

伪装客户端和指定Referer

模拟特定用户代理和来源页面进行请求:

curl -A "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36" -e "baike.baidu.com" http://127.0.0.1

模拟用户登录并保存Cookies

模拟用户登录并保存Cookies到文件,以便后续使用:

curl -c ./cookies.txt -F NAME=jens -F PWD=123 http://www.example.com/login.html

使用已保存的Cookies访问网站:

curl -b cookies.txt http://www.baidu.com

访问HTTP认证页面

使用用户名和密码访问需要HTTP认证的页面:

curl -u user:pass http://www.example.com

文件上传和下载

上传文件到FTP服务器:

curl -T filename ftp://user:pass@ip/a.txt

从FTP服务器下载文件:

curl ftp://ip/filename -u user:pass -o filename

自定义请求头信息

自定义请求头信息,如Referer和User-Agent:

curl -H "Referer: www.example.com" -H "User-Agent: Custom-User-Agent" http://www.baidu.com

发送POST和GET请求

发送POST请求,并携带数据:

curl -d "userName=jens&passwd=123456" -X POST http://www.example.com/login

发送GET请求,并携带数据:

curl -d "somedata" -X GET http://www.example.com/api

网络下载

下载文件到指定路径,并显示下载进度条:

curl http://127.0.0.1:8080 -o file.txt --progress

下载文件到指定路径:

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

设置代理

使用代理访问网站:

curl -x "http://user:pwd@10.0.0.45:16230" http://www.example.com # 写法1,若代理无认证则去除掉账号密码参数
curl --proxy "user:pwd@10.0.0.45:16230" http://www.example.com   # 写法2

相关推荐

IT之家学院:如何修改Win10 Edge浏览器下载路径?

IT之家讯目前Win10Edge浏览器的默认下载路径不可修改,只能是系统“下载”文件夹,虽然用户可以通过移动该文件夹位置来间接达到修改目的,但Edge浏览器本身却无法修改。不过我们可以通过修改注册表...

Win 10自带Edge浏览器史上最强,好内核配了滥界面

微软在Win10上为我们带来了全新的Edge浏览器,而跌落神坛的IE正式被微软抛弃!随着Win10周年版更新的到来,Edge浏览器也带来了很多全新的特性,功能也更加完善!这让微软信心大增,微软甚...

Win10全新浏览器Microsoft Edge图标:致敬IE

IT之家讯今天早些时候,微软宣布了斯巴达(Spartan)浏览器项目的官方命名,微软在Windows10上集成的新浏览器的内核名为Edge,所以大家一定猜到了,它被命名为MicrosoftEdge...

Edge 84稳定版发布:优化集锦 默认禁用TLS 1.0/1.1

时隔6周时间,Edge浏览器的最新稳定版v84.0.522.40正式发布。新版本为IE模式改善了站点列表下载时间,在“以管理员身份运行”运行时允许用户登录浏览器等等。下载地址:https...

真相:Win10微软Edge和IE11浏览器图标相似的原因

IT之家讯5月7日消息,微软在Build2015大会上公布了Win10斯巴达浏览器的正式名称“MicrosoftEdge”以及正式图标,蓝色的“e”。这款新浏览器的图标让各位Windows老用户...

微软 Win11,20 多年来首个没有 IE 浏览器的 Windows 版本

IT之家6月26日消息在Windows10的生命周期中,你可能已经安装了IE浏览器、微软Edge的经典版本,以及新的Chromium驱动的Edge浏览器。这三个浏览器完...

微软宣布2022年6月15日停止支持IE浏览器:已推出25年

5月20日消息,在推出25年之后,微软最终决定于明年停止对IE浏览器的支持。多年来,这款网络浏览器基本上没有太多消费者使用,为此微软定于2022年6月15日完全停止对其支持,转...

我采访了一位 Pornhub 工程师,聊了这些纯纯的话题

成人网站在推动Web发展方面所起到的作用无可辩驳。从突破浏览器的视频能力限制,到利用WebSocket推送广告(防止被广告拦截器拦截),你必须不断想出各种聪明的办法,让自己处在Web技术创...

如何在 Microsoft Edge 中使用IE浏览器

随着微软Windows10,Windows11的推出,IE浏览器逐渐被抛弃,可是国内一些银行和政府网站还必须使用IE才能访问,下面我来解决这个问题。首先在MicrosoftEdge中启用IE模式...

IE浏览器无法加载网站时将自动跳转到Edge中打开

来源:cnBeta.COM目前微软已经将开发重心放在基于Chromium的新版Edge浏览器上,而传统的InternetExplorer则逐渐被淘汰。也就是说,如果你当前使用的是IE...

告诉你手机信号栏中E、H、T都是什么意思!

手机信号经常会出现E啊,H啊,T啊……之类的字母,每次出现的时候小编都会自动关机,觉得手机坏掉了……ORZ……那么这些字母具体表示些什么意思呢?如果是G,那么代表的是GPRS,指2.5G网络,此时网速...

比Chrome更适合国人用 Chromium版Edge横空出世

编辑微软终于正式发布Chromium内核的Edge浏览器了。这意味着微软放弃了自研浏览器内核,Windows自带浏览器也成为了Chrome的马甲。关于微软为什么要这么做,笔者曾经撰文分析,大家可以点...

Microsoft 新浏览器 Edge 将不再支持 ActiveX、VBScript 技术

Microsoft继宣布将推出将取代IE的全新浏览器Edge后,日前又再宣布Edge不会支持沿用以久的ActiveX、VBScript与BrowerHelperObjects(...

隐藏功能超炫酷 新版Edge浏览器还能这么玩

基于Chromium的新版Edge浏览器已经开放测试,但由于是测试期,可供用户选择的功能还比较少。不过有一部分功能已经内置到浏览器中,只是尚未开放而已。这就像汽车里的刷EPU一样,没事自己玩一玩,也是...

微软推出的新版Edge浏览器,让我抛弃用了5年的谷歌

随着新版Edge浏览器的发布,这个微软的亲儿子以崭新的面貌和大家见面啦。这次更新可谓是好评如潮,相比浏览器届的老大哥——谷歌浏览器,它少了些臃肿,但又多了一些独特的功能。今天,我就为大家介绍8...