浏览自动化上传相关文章的时候,发现了curl
命令,突然豁然开朗,上传下载方便的一塌糊涂,可以媲美postman了.
curl使用gitbook地址
记录下curl使用的几个重要参数,curl的参数是大小写敏感的,可简写 如:-v
,可全拼如:--verbose
-
-v
或--verbose
, 输出详细内容 (注意v是小写)
curl -v https://www.baidu.com
-V
或--version
输出当前curl的版本信息
curl -V https://www.baidu.com
-
-d
或者--data
用此参数就默认使用POST方法-
-d json
传递的是json参数
curl -d '{ "name": "Darth" }' http://example.com
-
-d @filePath
@+fliename, 上传文件
curl -d @fileName.txt http://example.com
-
-d "key=value&key2=value2"
,参数的是键值对的字符串,通过&
连接多个参数,也可以分开写如:-d "key=value" -d "key2=value2"
curl -d 'name=admin&shoesize=12'http://example.com/ curl -d name=admin -d shoesize=12 http://example.com/
-
--data-binary
post上传二进制的文件
curl --data-binary @filename http://example.com/
-
--data-urlencode + 参数
对参数进行Percent-encoding,参数有如下形式:-
"content"
参数为字符串,会对content进行encode -
"=content"
参数为等号加字符串,只对content进行encode -
"name=content"
参数为key = value形式,会对content进行encode. -
"@file"
,参数为@+文件名,会对文件内容进行encode -
"name@file"
,相当于 name = filecontent,对filecontent进行encode -
"=user name=content"
,这种形式会对user name
,content
都进行encode.
-
-
-
-F
multipart/form-data形式,用法类似于-d
curl -F person=anonymous -F secret=@file.txt http://example.com/submit.cgi
-
-G
或--get
,在即使使用-d
的情况下,还是使用get请求。
curl -d "name=annoymous" -G http://www.example.com
-H
设置Header
curl -H "User-Agent:curl" -H "Cookie:BDORZ=27315;max-age=86400; domain=baidu.com" -H "Content-type:text/html" http://www.baidu.com
-
-b
或者--cookie 请求头设置cookie,类似于read cookie
curl -b "Content-type:Application/json" http://example.com
curl -b @file http://example.com #从flie中读取cookie。
-
-c
或者--cookie-jar
保存cookie,类似于 write cookie.
#将cookie保存到cookie-jar.txt文件中
curl -c cookie-jar.txt http://example.com
网友评论