windows下使用curl命令 && 常用curl命令

什么是curl命令?

curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOSWin32、Win64下的移植版本。

如何在windows下使用curl命令?

第一步: 进入curl下载官网,下载合适的版本,我这里下载的是windows 64位的curl。

其中我下载的zip文件。  另外CAB文件也是压缩文件,这是微软出品,不太好用,建议使用zip压缩文件。

第二步: 解压缩文件,然后找到该文件目录下的bin子文件(bin即二进制文件,又称可执行文件), 复制文件地址:

第三步: 将该地址加入环境变量。

第四步: 打开CMD,然后输入 curl --help ,如果显示如下, 就代表成功了。

常用curl命令

  命令参数如下:

-a/--append 上传文件时,附加到目标文件
 -A/--user-agent <string>  设置用户代理发送给服务器
 - anyauth   可以使用“任何”身份验证方法
 -b/--cookie <name=string/file> cookie字符串或文件读取位置
 - basic 使用HTTP基本验证
 -B/--use-ascii 使用ASCII /文本传输
 -c/--cookie-jar <file> 操作结束后把cookie写入到这个文件中
 -C/--continue-at <offset>  断点续转
 -d/--data <data>   HTTP POST方式传送数据
 --data-ascii <data>  以ascii的方式post数据
 --data-binary <data> 以二进制的方式post数据
 --negotiate     使用HTTP身份验证
 --digest        使用数字身份验证
 --disable-eprt  禁止使用EPRT或LPRT
 --disable-epsv  禁止使用EPSV
 -D/--dump-header <file> 把header信息写入到该文件中
 --egd-file <file> 为随机数据(SSL)设置EGD socket路径
 --tcp-nodelay   使用TCP_NODELAY选项
 -e/--referer 来源网址
 -E/--cert <cert[:passwd]> 客户端证书文件和密码 (SSL)
 --cert-type <type> 证书文件类型 (DER/PEM/ENG) (SSL)
 --key <key>     私钥文件名 (SSL)
 --key-type <type> 私钥文件类型 (DER/PEM/ENG) (SSL)
 --pass  <pass>  私钥密码 (SSL)
 --engine <eng>  加密引擎使用 (SSL). "--engine list" for list
 --cacert <file> CA证书 (SSL)
 --capath <directory> CA目录 (made using c_rehash) to verify peer against (SSL)
 --ciphers <list>  SSL密码
 --compressed    要求返回是压缩的形势 (using deflate or gzip)
 --connect-timeout <seconds> 设置最大请求时间
 --create-dirs   建立本地目录的目录层次结构
 --crlf          上传是把LF转变成CRLF
 -f/--fail          连接失败时不显示http错误
 --ftp-create-dirs 如果远程目录不存在,创建远程目录
 --ftp-method [multicwd/nocwd/singlecwd] 控制CWD的使用
 --ftp-pasv      使用 PASV/EPSV 代替端口
 --ftp-skip-pasv-ip 使用PASV的时候,忽略该IP地址
 --ftp-ssl       尝试用 SSL/TLS 来进行ftp数据传输
 --ftp-ssl-reqd  要求用 SSL/TLS 来进行ftp数据传输
 -F/--form <name=content> 模拟http表单提交数据
 -form-string <name=string> 模拟http表单提交数据
 -g/--globoff 禁用网址序列和范围使用{}和[]
 -G/--get 以get的方式来发送数据
 -h/--help 帮助
 -H/--header <line>自定义头信息传递给服务器
 --ignore-content-length  忽略的HTTP头信息的长度
 -i/--include 输出时包括protocol头信息
 -I/--head  只显示文档信息
 从文件中读取-j/--junk-session-cookies忽略会话Cookie
 - 界面<interface>指定网络接口/地址使用
 - krb4 <级别>启用与指定的安全级别krb4
 -j/--junk-session-cookies 读取文件进忽略session cookie
 --interface <interface> 使用指定网络接口/地址
 --krb4 <level>  使用指定安全级别的krb4
 -k/--insecure 允许不使用证书到SSL站点
 -K/--config  指定的配置文件读取
 -l/--list-only 列出ftp目录下的文件名称
 --limit-rate <rate> 设置传输速度
 --local-port<NUM> 强制使用本地端口号
 -m/--max-time <seconds> 设置最大传输时间
 --max-redirs <num> 设置最大读取的目录数
 --max-filesize <bytes> 设置最大下载的文件总量
 -M/--manual  显示全手动
 -n/--netrc 从netrc文件中读取用户名和密码
 --netrc-optional 使用 .netrc 或者 URL来覆盖-n
 --ntlm          使用 HTTP NTLM 身份验证
 -N/--no-buffer 禁用缓冲输出
 -o/--output 把输出写到该文件中
 -O/--remote-name 把输出写到该文件中,保留远程文件的文件名
 -p/--proxytunnel   使用HTTP代理
 --proxy-anyauth 选择任一代理身份验证方法
 --proxy-basic   在代理上使用基本身份验证
 --proxy-digest  在代理上使用数字身份验证
 --proxy-ntlm    在代理上使用ntlm身份验证
 -P/--ftp-port <address> 使用端口地址,而不是使用PASV
 -Q/--quote <cmd>文件传输前,发送命令到服务器
 -r/--range <range>检索来自HTTP/1.1或FTP服务器字节范围
 --range-file 读取(SSL)的随机文件
 -R/--remote-time   在本地生成文件时,保留远程文件时间
 --retry <num>   传输出现问题时,重试的次数
 --retry-delay <seconds>  传输出现问题时,设置重试间隔时间
 --retry-max-time <seconds> 传输出现问题时,设置最大重试时间
 -s/--silent静音模式。不输出任何东西
 -S/--show-error   显示错误
 --socks4 <host[:port]> 用socks4代理给定主机和端口
 --socks5 <host[:port]> 用socks5代理给定主机和端口
 --stderr <file>
 -t/--telnet-option <OPT=val> Telnet选项设置
 --trace <file>  对指定文件进行debug
 --trace-ascii <file> Like --跟踪但没有hex输出
 --trace-time    跟踪/详细输出时,添加时间戳
 -T/--upload-file <file> 上传文件
 --url <URL>     Spet URL to work with
 -u/--user <user[:password]>设置服务器的用户和密码
 -U/--proxy-user <user[:password]>设置代理用户名和密码
 -v/--verbose
 -V/--version 显示版本信息
 -w/--write-out [format]什么输出完成后
 -x/--proxy <host[:port]>在给定的端口上使用HTTP代理
 -X/--request <command>指定什么命令
 -y/--speed-time 放弃限速所要的时间。默认为30
 -Y/--speed-limit 停止传输速度的限制,速度时间‘秒
 -z/--time-cond  传送时间设置
 -0/--http1.0  使用HTTP 1.0
 -1/--tlsv1  使用TLSv1(SSL)
 -2/--sslv2 使用SSLv2的(SSL)
 -3/--sslv3         使用的SSLv3(SSL)
 --3p-quote      like -Q for the source URL for 3rd party transfer
 --3p-url        使用url,进行第三方传送
 --3p-user       使用用户名和密码,进行第三方传送
 -4/--ipv4   使用IP4
 -6/--ipv6   使用IP6
 -#/--progress-bar 用进度条显示当前的传送状态

  

  常用命令如下(可参考百度百科):

curl www.baidu.com

获取到一个网页的document。

curl www.baidu.com -i

除了获取到document外,还可以获取头信息。

curl www.baidu.com -I

仅仅获取头信息。 无document。

curl www.baidu.com -v

显示更为详细的信息, v 是 verbose 的缩写。

可以看到包括解析为 ip 的过程都有。

curl www.baidu.com/s?wd=d

这里实际上就是在模拟form表单,该表单使用的是get方法。

更多可以参考百度百科

时间: 2024-12-21 21:39:50

windows下使用curl命令 && 常用curl命令的相关文章

mysql 在windows下,使用 net start mysql 命令发生错误 服务名无效 或 1067

mysql 在windows下,使用 net start mysql 命令发生错误 :服务名无效 或 1067 先使用mysqld -install安装一下 删除data目录下的日志等文件(因为之前的错误或pid文件有问题) net start mysql 启动 来自为知笔记(Wiz)

windows下使用curl命令&amp;&amp;常用curl命令

什么是curl命令? curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在Unix.多种Linux发行版中,并且有DOS和Win32.Win64下的移植版本. 如何在windows下使用curl命令? https://curl.haxx.se/windows/ 第一步: 进入curl下载官网,下载合适的版本,我这里下载的是windows 64位的curl. 其中我下载的zip文件. 另外CAB文件也是压缩文件,这是微软出品,不太好用,建议使用zip压缩文件. 第二步: 解

windows下登录linux的常用工具SecureCRT和常用命令

SecureCRT是在windows下登录linux的服务器主键的软件 总结下工作中常用的linux命令: su -admin切换用户df -hl 查看磁盘剩余空间 tail -f bkxx-service-info.log 查看实时日志 vim bkxx-service-info.log 打开日志文件 : shift+g 跳转到日志最后一页: less bkxx-ds.xml  查看配置文件 grep 2015 bkxx-data-sync.log --color  查看包含2015的日志内容

windows下安装RabbitMq和常用命令

----RabbitMq安装-----windows下安装:(1)首先windows下安装好了erlang和rabbitmq.如下地址同时下载和安装:Erlang:http://www.erlang.org/download.htmlRabbitMQ :http://www.rabbitmq.com/download.html (2)根据自己文件路径安装好,注意:安装RabbitMQ时候,取消勾选RabbitMQ Service服务 (3)配置环境变量ERLANG_HOME=D:\soft\er

windows下启动和关闭oracle的命令教程

经常要用数据库,让他自己启动的话,开机太慢,所以用命令启动方便点. 1.开启: 在运行中输入cmd,进入控制台,lsnrctl start回车,提示启动监听成功后 net start OracleServiceORCL. 2 关闭 在运行中输入cmd,进入控制台,lsnrctl stop回车,提示启动监听成功后 net stop OracleServiceORCL. 这样还是不太方便. 在桌面右键,新建一个记事本,输入 lsnrctl start net start OracleServiceO

Windows下ElasticSearch的使用方式 CURL+Cygwin+Head插件

Windows使用ElasticSearch的命令方法 一.CURL(不推荐) 下载curl安装包,解压到指定目录,在命令行运行解压后的exe文件. 二.Cygwin(推荐) 安装Windows下类linux工具Cygin,安装后,将bin目录加入环境变量即可使用. 如图: 三.安装Head插件(推荐) 具体安装方式参照http://www.cnblogs.com/pilihaotian/p/5805525.html 安装后,可以在符合查询中进行操作,具体如下: 个人习惯将Cygwin和Head

Windows 运行(Win + R) 中常用的命令(持续更新....)

本文总结一些可以在如下的内容中运行的常用命令 本文的运行环境: Win 10 企业版 Win + R 输入[regedit]打开注册表Win + R 输入[cmd]进入控制台Win + R 输入[control]进入控制面板Win + R 输入[mspaint]进入画板win + R 输入[notepad]进入记事本 原文地址:https://www.cnblogs.com/rui-yang/p/12207038.html

Windows下查看进程及结束进程命令

1)查看占用8080端口的进程号 >netstat –aon | findstr "8080" 结果:TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       3500 可知,进程号为3500的进程占用了8080端口 可以使用命令 tasklist | findstr "3500"进一步查看3500进程的具体信息. > tasklist | findstr "350

Windows下编程2----- C语言常用函数举例

几个小函数 1.????//MessageBoxA(0,"网络故障,重新登录","qq error",3); //弹出对话框 2.????//ShellExecuteA(0,"open","notepad",0,0,6);????//执行指令 notepad可以指定网址 ? 3.????//malloc(100000);//吃内存,铲食 ????//Sleep(100); 4.获取当前时间并打印 方法一: ????SYSTEM