Curl 设置/发送 Cookie
Curl 是用于在本地计算机与远程服务器之间传输数据的命令行工具
Curl 是用于在本地计算机与远程服务器之间传输数据的命令行工具。使用curl时您可以使用HTTP,HTTPS,SCP , SFTP和FTP等协议下载或上传数据。
Curl 命令已预安装在大多数Linux发行版。要检查你的Linux发行版是否已安装Curl,请按快捷键CTRL+ALT+T
打开终端,键入curl
,然后按Enter。
如果已安装curl,则系统将打印curl: try 'curl --help' or 'curl --manual' for more information
。
安装 Curl
否则终端打印消息curl command not found curl
命令未找到。如果你尚未安装Curl,则可以使用发行版的软件包管理器安装curl
。
如果你的计算机运行的是基于Debian的Linux发行版,例如Ubuntu,Linux Mint等。请运行sudo apt install curl
命令安装curl。
如果你的计算机运行的是基于Redhat的Linux发行版,例如CentOS,Fedora等。请运行sudo yum install curl
命令安装Curl。
sudo yum install curl
sudo apt install curl
设置并发送 Cookie
使用 Curl 命令发出 HTTP 请求时,默认情况下,Curl 命令不发送或存储任何 Cookie 信息。有时您可能需要指定 Cookie 发起 HTTP 请求才能访问服务器资源。
Curl 命令的 -b 选项允许设置 Cookie 数据发送到服务器,要设置 Cookie 请在-b
选项后跟 Cookie 字符串或者包含 Cookie 数据的文件名称。
例如,你要下载Oracle Java JDK的rpm文件jdk-10.0.2_linux-x64_bin.rpm
,则需要发送 Cookie 键值对 oraclelicense=a
。
curl -L -b "oraclelicense=a" -O http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.rpm