Linux 之 wget curl 文件下载
wget 命令wget是非交互式的文件下载器可以在命令行内下载网络文件语法 wget [-b] url选项 -b 可选background 后台下载会将日志写入到当前工作目录的wget-log文件参数 url 下载链接对应的网络文件会存储在当前工作目录中如果后台下载想知道下载进度 可以通过 tail -f wget-logcurlcurl是一个非常实用的、用来与服务器之间传输数据的工具支持的协议包括 (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP)curl设计为无用户交互下完成工作curl提供了一大堆非常有用的功能包括代理访问、用户认证、ftp上传下载、HTTP POST、SSL连接、cookie支持、断点续传…。可以发送http网络请求也可以用于下载文件、获取信息等语法 curl [-O] url选项 -O这个O是大写的 用于下载文件当url下载链接时可以使用此选项保存文件参数url 要发起请求的 网络地址 返回的就请求的 html文档-O 下载 不加O 用于网络请求curl cip.cc # 向cip.cc 发起网络请求获取 你主机所处的公网 IP返回头部信息curl -I url加referer 信息 请求curl -e “http://xxxxx” -I url1、CURL 发送 get请求curl urlcurl url?a1b2 带参数2、CURL 发送 post请求curl -X post -d ‘a1b2’ url3、 发送json 请求curl -H “Content-type:application/json” -X post -d ‘{“abc”:123,“bcd”:“Ares”}’ urlcurl -H “Content-type:application/json” -X post -d test.json url-H代表header 头-X是指定什么类型请求post、get、PUT、HEAD-d代表传输什么数据。查看命令帮助 man curl 或 curl -h# 默认 GET不写 -Xcurlhttps://api.example.com/user/123# 用 POST发送数据curl-XPOSThttps://api.example.com/user \-HContent-Type: application/json\-d {name:张三,age:25}# 用 PUT更新整个数据curl-XPUThttps://api.example.com/user/123\-HContent-Type: application/json\-d {name:李四,age:26}# 用 DELETE删除curl-XDELETEhttps://api.example.com/user/123# 这两条等价 -X 经常可以省略因为 -d发送数据会自动让 curl 变成 POSTcurl-X POST-dname张三https://api.example.com curl-dname张三https://api.example.com # 自动 POST# 但 DELETE / PUT / PATCH 一般还是要写 -X因为 curl 默认不会猜到你想用这些方法。