curl 网站开发命令的使用
安装好 curl 后,我们开始使用它了,不知道怎么安装配置的,可以看这篇文章, Windows 64系统安装curl及配置。
1. 什么是 curl ?
curl 是模拟浏览器访问网站的请求命令,当你去 curl 一个网址时,会返回给你一个 html 代码。因此代替浏览器去发送请求,像纯命令行界面的 *inux,给你更爽的体验,话不多说,今天先讲讲几个常用的命令。
2. 查看网站源码
直接在 curl 后接网站,可查看网站源码。以www.baidu.com 为例,
如:
$ curl www.baidu.com
3. 保存源码 【 -o】
把网站保存下来,就用 "-O" 命参数。
如:
$ curl -o [文件名] www.baidu.com
我这里是把文件保存在指定文件下的 baidu.txt 文件内,这样就成功了
4. 自动跳转页面 【-L 】
有的网址是自动跳转的,使用 “-L ” 参数,curl 会跳转新的网址上,
如:
$ curl -l www.sina.com
5. 显示头信息 【- i】
可显示 http response 头信息,连同网页代码一起。
如:
$ curl -i www.baidu.com
6. 显示通讯信息 【- v】
如:
$ curl -v www.baidu.com
”- I“ 只能显示 http response 头信息,不能显示网页代码。
7. 显示通讯过程 【-v】
"-v" 可以显示一次 http 通讯的整个过程 包括端口连接和 http request 头信息。
如:
$ curl -v www.baidu.com
如果你觉得上面的信息查看的不够详细,我们可以【-trace】 保存到文件查看。
$ curl --trace output www.baidu.com
或,保存后,打开文件查看。
$ curl --trace-ascii output.txt www.baidu.com
8. 发送表单信息
发送表单信息有GET和POST两种方法。GET方法相对简单,只要把数据附在网址后面就行。
$ curl example.com/form.cgi?data=xxx
-d
参数用于发送 POST 请求的数据体。
$ curl -d'login=emma&password=123'-X POST https://google.com/login # 或者 $ curl -d 'login=emma' -d 'password=123' -X POST https://google.com/login
使用-d
参数以后,HTTP 请求会自动加上标头Content-Type : application/x-www-form-urlencoded
。并且会自动将请求转为 POST 方法,因此可以省略-X POST
。
-d
参数可以读取本地文本文件的数据,向服务器发送。
$ curl -d '@data.txt' https://google.com/login
上面命令读取data.txt
文件的内容,作为数据体向服务器发送。
更多可查看参考资料:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现