首页 关于 归档

linux curl

Table of Contents

语法

curl [option] [url]

常见参数

-A/--user-agent <string>              设置用户代理发送给服务器
-b/--cookie <name=string/file>    cookie字符串或文件读取位置
-c/--cookie-jar <file>                    操作结束后把cookie写入到这个文件中
-C/--continue-at <offset>            断点续转
-D/--dump-header <file>              把header信息写入到该文件中
-e/--referer                                  来源网址
-f/--fail                                          连接失败时不显示http错误
-o/--output                                  把输出写到该文件中
-O/--remote-name                      把输出写到该文件中,保留远程文件的文件名
-r/--range <range>                      检索来自HTTP/1.1或FTP服务器字节范围
-s/--silent                                    静音模式。不输出任何东西
-T/--upload-file <file>                  上传文件
-u/--user <user[:password]>      设置服务器的用户和密码
-w/--write-out [format]                什么输出完成后
-x/--proxy <host[:port]>              在给定的端口上使用HTTP代理
-#/--progress-bar                        进度条显示当前的传送状态

详细可参考:http://aiezu.com/article/linux_curl_command.html

常用备注

1. 抓取数据
curl url地址
curl url -f编码

2. 使用代理
curl -x 代理ip地址 url地址
curl --socket4(5) 代理ip地址 url地址

3. 保存cookie
curl -c cookie文件 url地址

4. 发送cookie
curl -b cookie文件或 "参数1=值1;参数2=值2..." url地址

5. get方式提交数据
curl -G -d "param1=val1&param2=val2..." url地址

5. post方式提交数据
curl -d "p1=v1&p2=v2..." url地址

6. file提交
curl -F file=@文件 url地址

7. 设置头信息
curl -A "Mozilla/5.0 Firefox/21.0" url地址
curl -e "url地址2" url地址 //设置http请求头Referer
curl -H "p1:v1..." url地址

8. 认证
curl -u username:password url地址
curl -E *.pem url地址

9. 其它
curl -o 文件 url地址

Author: josephzeng

Last Updated <2016-12-10 Sat>. Created by Emacs 24.5.1 (Org mode 8.2.10)

Validate