码迷,mamicode.com
首页 > Web开发 > 详细

curl常用参数

时间:2020-06-25 23:49:54      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:cat   limit   apple   连接   响应头   请求   like   否则   request   

  • 显示网页源代码

curl www.sina.com
  • -i带响应头的源代码

curl -i www.sina.com
  • -I只显示响应头

curl -I www.sina.com
  • -L自动跳转(跟随重定向)

curl -L www.sina.com	# 跳转到www.sina.com.cn
  • -v显示一次 http 通信的整个过程,包括端口连接和 http request 头信息

curl -v www.sina.com
  • -v更详细的过程

curl --trace output.txt www.sina.com
或者
curl --trace-ascii output.txt www.sina.com
  • -X设置请求方式

curl -X POST -d "" example.com
  • -d发送请求的数据

curl -d ‘login=emma&password=123‘ -X POST example.com/login
curl -d ‘login=emma‘ -d ‘password=123‘ -X POST  example.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文件的内容,作为数据体向服务器发送。

--data-urlencode参数等同于-d,发送 POST 请求的数据体,区别在于会自动将发送的数据进行 URL 编码。

curl --data-urlencode ‘comment=hello world‘ example.com/login

上面代码中,发送的数据hello world之间有一个空格,需要进行 URL 编码。

  • -G发送get请求

curl -G -d ‘q=kitties‘ -d ‘count=20‘ https://google.com/search
  • -A设置user-agent

curl -A ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36‘ www.baidu.com
  • -H设置header

curl -H ‘User-Agent:Mozilla/5.0 ...‘ www.baidu.com
  • -b发送cookie

curl -b ‘cookie1=data1‘ -b ‘cookie2=data2‘ www.example.com
curl -b cookie.txt www.example.com  # 读取cookie.txt并发送
  • -c保存cookie

curl -c cookie.txt www.example.com  # 保存cookie到cookie.txt
  • -e设置referer

curl -e ‘http://example.com‘ http://example.com/login  # 也可以在-H中添加
  • -k跳过SSL验证

curl -k https://www.example.com
  • -o-O保存

curl -o test.html www.baidu.com
curl -O https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png
  • --limit-rate限制 HTTP 请求和回应的带宽,模拟慢网速的环境。

curl --limit-rate 200k https://www.baidu.com

上面命令将带宽限制在每秒 200K 字节。

  • -u参数用来设置服务器认证的用户名和密码。

curl -u ‘bob:12345‘ https://google.com/login
curl https://bob:12345@google.com/login
curl -u ‘bob‘ https://google.com/login
  • -F参数用来向服务器上传二进制文件。

curl -F ‘file=@photo.png‘ https://google.com/profile

上面命令会给 HTTP 请求加上标头Content-Type: multipart/form-data,然后将文件photo.png作为file字段上传。

指定 MIME 类型

curl -F ‘file=@photo.png;type=image/png‘ https://google.com/profile

上面命令指定 MIME 类型为image/png,否则 curl 会把 MIME 类型设为application/octet-stream

指定文件名

curl -F ‘file=@photo.png;filename=me.png‘ https://google.com/profile

上面命令中,原始文件名为photo.png,但是服务器接收到的文件名为me.png

curl常用参数

标签:cat   limit   apple   连接   响应头   请求   like   否则   request   

原文地址:https://www.cnblogs.com/xgege/p/13193233.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!