当前位置:文档之家› CURL的基本用法说明文档

CURL的基本用法说明文档

CURL的基本用法说明文档
CURL的基本用法说明文档

CURL的基本用法说明文档(含详细代码)

Curl基本用法总结如下:

CURL是一个超强的命令行工具,其功能非常强大,有Linux/Unix版本的,也有Windows版本的,我平时就经常在Windows下面使用curl做一些测试,非常方便,有时用curl做测试比用浏览器做测试要快得多,方便得多。

1.curl命令帮助选项

C:\>curl --help

Usage: curl [options...]

Options: (H) means HTTP/HTTPS only, (F) means FTP only

-a/--append Append to target file when uploading (F)

-A/--user-agent User-Agent to send to server (H)

--anyauth Tell curl to choose authentication method (H)

-b/--cookie Cookie string or file to read cookies from (H) --basic Enable HTTP Basic Authentication (H)

-B/--use-ascii Use ASCII/text transfer

-c/--cookie-jar Write cookies to this file after operation (H)

-C/--continue-at Resumed transfer offset

-d/--data HTTP POST data (H)

--data-ascii HTTP POST ASCII data (H)

--data-binary HTTP POST binary data (H)

--negotiate Enable HTTP Negotiate Authentication (H)

--digest Enable HTTP Digest Authentication (H)

--disable-eprt Prevent curl from using EPRT or LPRT (F)

--disable-epsv Prevent curl from using EPSV (F)

-D/--dump-header Write the headers to this file

--egd-file EGD socket path for random data (SSL)

--tcp-nodelay Set the TCP_NODELAY option

-e/--referer Referer URL (H)

-E/--cert Client certificate file and password (SSL)

--cert-type Certificate file type (DER/PEM/ENG) (SSL)

--key Private key file name (SSL)

--key-type Private key file type (DER/PEM/ENG) (SSL)

--pass Pass phrase for the private key (SSL)

--engine Crypto engine to use (SSL). "--engine list" for list

--cacert CA certificate to verify peer against (SSL)

--capath CA directory (made using c_rehash) to verify

peer against (SSL)

--ciphers SSL ciphers to use (SSL)

--compressed Request compressed response (using deflate or gzip)

--connect-timeout Maximum time allowed for connection

--create-dirs Create necessary local directory hierarchy

--crlf Convert LF to CRLF in upload

-f/--fail Fail silently (no output at all) on errors (H)

--ftp-create-dirs Create the remote dirs if not present (F)

--ftp-pasv Use PASV instead of PORT (F)

--ftp-ssl Enable SSL/TLS for the ftp transfer (F)

-F/--form Specify HTTP multipart POST data (H) --form-string Specify HTTP multipart POST data (H)

-g/--globoff Disable URL sequences and ranges using {} and []

-G/--get Send the -d data with a HTTP GET (H)

-h/--help This help text

-H/--header Custom header to pass to server (H)

-i/--include Include protocol headers in the output (H/F)

-I/--head Show document info only

-j/--junk-session-cookies Ignore session cookies read from file (H) --interface Specify network interface to use

--krb4 Enable krb4 with specified security level (F)

-k/--insecure Allow curl to connect to SSL sites without certs (H)

-K/--config Specify which config file to read

-l/--list-only List only names of an FTP directory (F)

--limit-rate Limit transfer speed to this rate

-L/--location Follow Location: hints (H)

--location-trusted Follow Location: and send authentication even

to other hostnames (H)

-m/--max-time Maximum time allowed for the transfer --max-redirs Maximum number of redirects allowed (H)

--max-filesize Maximum file size to download (H/F)

-M/--manual Display the full manual

-n/--netrc Must read .netrc for user name and password --netrc-optional Use either .netrc or URL; overrides -n

--ntlm Enable HTTP NTLM authentication (H)

-N/--no-buffer Disable buffering of the output stream

-o/--output Write output to instead of stdout

-O/--remote-name Write output to a file named as the remote file

-p/--proxytunnel Operate through a HTTP proxy tunnel (using CONNECT) --proxy-anyauth Let curl pick proxy authentication method (H)

--proxy-basic Enable Basic authentication on the proxy (H)

--proxy-digest Enable Digest authentication on the proxy (H)

--proxy-ntlm Enable NTLM authentication on the proxy (H)

-P/--ftp-port

Use PORT with address instead of PASV (F)

-q If used as the first parameter disables .curlrc

-Q/--quote Send command(s) to server before file transfer (F)

-r/--range Retrieve a byte range from a HTTP/1.1 or FTP server --random-file File for reading random data from (SSL)

-R/--remote-time Set the remote file's time on the local output

--retry Retry request times if transient problems occur

--retry-delay When retrying, wait this many seconds between each --retry-max-time Retry only within this period

-s/--silent Silent mode. Don't output anything

-S/--show-error Show error. With -s, make curl show errors when they occur --socks Use SOCKS5 proxy on given host + port

--stderr Where to redirect stderr. - means stdout

-t/--telnet-option Set telnet option

--trace Write a debug trace to the given file

--trace-ascii Like --trace but without the hex output

-T/--upload-file Transfer to remote site

--url Spet URL to work with

-u/--user Set server user and password

-U/--proxy-user Set proxy user and password

-v/--verbose Make the operation more talkative

-V/--version Show version number and quit

-w/--write-out [format] What to output after completion

-x/--proxy Use HTTP proxy on given port

-X/--request Specify request command to use

-y/--speed-time Time needed to trig speed-limit abort. Defaults to 30

-Y/--speed-limit Stop transfer if below speed-limit for 'speed-time' secs

-z/--time-cond

-0/--http1.0 Use HTTP 1.0 (H)

-1/--tlsv1 Use TLSv1 (SSL)

-2/--sslv2 Use SSLv2 (SSL)

-3/--sslv3 Use SSLv3 (SSL)

--3p-quote like -Q for the source URL for 3rd party transfer (F)

--3p-url source URL to activate 3rd party transfer (F)

--3p-user user and password for source 3rd party transfer (F)

-4/--ipv4 Resolve name to IPv4 address

-6/--ipv6 Resolve name to IPv6 address

-#/--progress-bar Display transfer progress as a progress bar

2.查找页面源代码中的指定内容

例如查找京东商城首页含有js的代码

C:\>curl https://www.doczj.com/doc/5f10746115.html, | find "js"

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

19 158k 19 31744 0 0 53531 0 0:00:03 --:--:-- 0:00:03 65947

76 158k 76 121k 0 0 10763 0 0:00:15 0:00:11 0:00:04 7574

pan>

宿迁

99 158k 99 158k 南通

100 158k 100 158k 0 0 12557 0 0:00:12 0:00:12 --:--:-- 18859