赞
踩
curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。摘自[链接](http://www.ruanyifeng.com/blog/2019/09/curl-reference.html)
1. 下载
在不加任何参数的时侯默认就是下载
1.1 如果想关闭进度条(process meter)和错误信息(error message)可以使用-s,如果想只关闭进度条可以使用-sS,另外请求服务器可能会被重定向到别的地方,这时需要使用-L选项。
1.2 在请求失败(fail)的时侯,服务器会返回一些HTML信息,如果想屏蔽掉这些信息可以使用-f选项,此外如果不加-f选项,无论请求失败与否,返回的错误码(error code)都是0,但是加上-f选项时,如果请求失败则会返回错误码,这点在写脚本的时侯非常有用,摘自[链接](https://lvii.github.io/soft/2019-01-16-curl-get-error-return-code-with-slient-mode/)
2. 上传
MIME(Multipurpose Internet Mail Extension),是当前广泛应用的一种电子邮件技术规范,MIME试图在不改变SMTP协议(指令、响应码、通讯过程)和RFC822(邮件格式标准)的基础上扩展RFC822格式,使得邮件可以传送任意二进制文件。详见链接(https://wenku.baidu.com/view/a0b96815cc22bcd126ff0ce8.html)
-F
参数用来向服务器上传二进制文件。如果使用了-F参数,curl就会以 multipart/form-data 的方式发送POST请求
curl -F 'file=@img.png' htttp://google.com
-F
参数可以指定 MIME 类型。
curl -F 'file=@photo.png;type=image/png' https://google.com/profile
上面命令指定 MIME 类型为image/png.
一些常用类型如下:
- text/plain(纯文本)
- text/html(HTML文档)
- application/xhtml+xml(XHTML文档)
- image/gif(GIF图像)
- image/jpeg(JPEG图像)【PHP中为:image/pjpeg】
- image/png(PNG图像)【PHP中为:image/x-png】
- video/mpeg(MPEG动画)
- application/octet-stream(任意的二进制数据)
- application/pdf(PDF文档)
- application/msword(Microsoft Word文件)
- message/rfc822(RFC 822形式)
- multipart/alternative(HTML邮件的HTML形式和纯文本形式,相同内容使用不同形式表示)
- application/x-www-form-urlencoded(使用HTTP的POST方法提交的表单)
- multipart/form-data(同上,但主要用于表单提交时伴随文件上传的场合)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。