首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
当前位置:
首页>>
技术小册>>
go编程权威指南(二)
小册名称:go编程权威指南(二)
**curl命令介绍** curl命令来自于英文词组”CommandLine URL“的缩写,其功能是用于在Shell终端界面中基于URL规则进行的文件传输工作。curl是一款综合的传输工具,可以上传也可以下载,支持HTTP、HTTPS、FTP等三十余种常见协议 ------------ 常用参数: -o 指定新的本地文件名 -O 保留远程文件的原始名 -u 通过服务端配置的用户名和密码授权访问 -I 打印HTTP响应头信息 -u 指定登录账户密码信息 -A 设置用户代理标头信息 -b 设置用户cookie信息 -C 支持断点续传 -s 静默模式,不输出任何信息 -T 上传文件 ------------ 获取指定网站的网页源码: ```bash curl http://www.baidu.com ``` 下载指定网站中的文件: ```bash u1@localhost:~/Documents$ curl -O http://192.168.31.101/test.txt % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 9 100 9 0 0 549 0 --:--:-- --:--:-- --:--:-- 562 ``` 打印指定网站的HTTP响应头信息: ```bash u1@localhost:~/Documents$ curl -I https://www.baidu.com HTTP/1.1 200 OK Accept-Ranges: bytes Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform Connection: keep-alive Content-Length: 277 Content-Type: text/html Date: Sat, 26 Nov 2022 07:54:11 GMT Etag: "575e1f59-115" Last-Modified: Mon, 13 Jun 2016 02:50:01 GMT Pragma: no-cache Server: bfe/1.0.8.18 ``` curl发送post请求: ```bash curl -H "Content-Type: application/json" -X POST -d '{"user_id": "123", "coin":100, "success":1, "msg":"OK!" }' "http://192.168.31.101/curl_post.php" ``` 参数 内容 - -H 请求头 - -d POST内容 - -X 请求协议 curl_post.php内容: <?php ```php $content = file_get_contents("php://input"); print_r($content); echo "\n"; ``` 输出结果: {"user_id": "123", "coin":100, "success":1, "msg":"OK!" } **小结** curl命令可以发送GET、POST请求 可以下载网页到本地 通过curl发送get、post请求,可以用于在服务器测试api接口访问请求。
上一篇:
grep命令 – 文本搜索
下一篇:
wget命令 – 下载网络文件
该分类下的相关小册推荐:
Go开发权威指南(上)
Go Web编程(上)
Golang并发编程实战
go编程权威指南(四)
Go开发基础入门
Go语言入门实战经典
深入浅出Go语言核心编程(八)
GO面试指南
深入浅出Go语言核心编程(五)
从零写一个基于go语言的Web框架
深入浅出Go语言核心编程(七)
go编程权威指南(三)