curl的简单使用

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(同上,但主要用于表单提交时伴随文件上传的场合)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值