欧美激情aaaa_伊人久久久大香线蕉综合直播_日韩在线卡一卡二_亚洲成人人体

curl

利用URL規則在命令行下工作的文件傳輸工具

補充說明

curl命令 是一個利用URL規則在命令行下工作的文件傳輸工具。它支持文件的上傳和下載,所以是綜合傳輸工具,但按傳統,習慣稱curl為下載工具。作為一款強力工具,curl支持包括HTTP、HTTPS、ftp等眾多協議,還支持POST、cookies、認證、從指定偏移處下載部分文件、用戶代理字符串、限速、文件大小、進度條等特征。做網頁處理流程和數據檢索自動化,curl可以祝一臂之力。

語法

curl(選項)(參數)

選項

-a/--append上傳文件時,附加到目標文件
-A/--user-agent 設置用戶代理發送給服務器
-anyauth可以使用“任何”身份驗證方法
-b/--cookie cookie字符串或文件讀取位置
? ? ?--basic使用HTTP基本驗證
-B/--use-ascii使用ASCII /文本傳輸
-c/--cookie-jar 操作結束后把cookie寫入到這個文件中
-C/--continue-at 斷點續傳
-d/--data HTTP POST方式傳送數據
? ? ?--data-ascii 以ascii的方式post數據
? ? ?--data-binary 以二進制的方式post數據
? ? ?--negotiate使用HTTP身份驗證
? ? ?--digest使用數字身份驗證
? ? ?--disable-eprt禁止使用EPRT或LPRT
? ? ?--disable-epsv禁止使用EPSV
-D/--dump-header 把header信息寫入到該文件中
? ? ?--egd-file 為隨機數據(SSL)設置EGD socket路徑
? ? ?--tcp-nodelay使用TCP_NODELAY選項
-e/--referer來源網址
-E/--cert 客戶端證書文件和密碼 (SSL)
? ? ?--cert-type 證書文件類型 (DER/PEM/ENG) (SSL)
? ? ?--key 私鑰文件名 (SSL)
? ? ?--key-type 私鑰文件類型 (DER/PEM/ENG) (SSL)
? ? ?--pass 私鑰密碼 (SSL)
? ? ?--engine 加密引擎使用 (SSL). "--engine list" for list
? ? ?--cacert CA證書 (SSL)
? ? ?--capath CA目錄 (made using c_rehash) to verify peer against (SSL)
? ? ?--ciphers SSL密碼
? ? ?--compressed要求返回是壓縮的形勢 (using deflate or gzip)
? ? ?--connect-timeout 設置最大請求時間
? ? ?--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 模擬http表單提交數據
? ? ?--form-string 模擬http表單提交數據
-g/--globoff禁用網址序列和范圍使用{}和[]
-G/--get以get的方式來發送數據
-H/--header 自定義頭信息傳遞給服務器
? ? ?--ignore-content-length忽略的HTTP頭信息的長度
-i/--include輸出時包括protocol頭信息
-I/--head只顯示請求頭信息
-j/--junk-session-cookies讀取文件進忽略session cookie
? ? ?--interface 使用指定網絡接口/地址
? ? ?--krb4 使用指定安全級別的krb4
-k/--insecure允許不使用證書到SSL站點
-K/--config指定的配置文件讀取
-l/--list-only列出ftp目錄下的文件名稱
? ? ?--limit-rate 設置傳輸速度
? ? ?--local-port強制使用本地端口號
-m/--max-time 設置最大傳輸時間
? ? ?--max-redirs 設置最大讀取的目錄數
? ? ?--max-filesize 設置最大下載的文件總量
-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
使用端口地址,而不是使用PASV
-q作為第一個參數,關閉 .curlrc
-Q/--quote 文件傳輸前,發送命令到服務器
-r/--range 檢索來自HTTP/1.1或FTP服務器字節范圍
--range-file讀取(SSL)的隨機文件
-R/--remote-time在本地生成文件時,保留遠程文件時間
? ? ?--retry 傳輸出現問題時,重試的次數
? ? ?--retry-delay 傳輸出現問題時,設置重試間隔時間
? ? ?--retry-max-time 傳輸出現問題時,設置最大重試時間
-s/--silent靜默模式。不輸出任何東西
-S/--show-error顯示錯誤
? ? ?--socks4 用socks4代理給定主機和端口
? ? ?--socks5 用socks5代理給定主機和端口
? ? ?--stderr ?
-t/--telnet-option Telnet選項設置
? ? ?--trace 對指定文件進行debug
? ? ?--trace-ascii Like --跟蹤但沒有hex輸出
? ? ?--trace-time跟蹤/詳細輸出時,添加時間戳
-T/--upload-file 上傳文件
? ? ?--url Spet URL to work with
-u/--user 設置服務器的用戶和密碼
-U/--proxy-user 設置代理用戶名和密碼
-w/--write-out [format]什么輸出完成后
-x/--proxy 在給定的端口上使用HTTP代理
-X/--request 指定什么命令
-y/--speed-time放棄限速所要的時間,默認為30
-Y/--speed-limit停止傳輸速度的限制,速度時間

實例

文件下載

curl命令可以用來執行下載、發送各種HTTP請求,指定HTTP頭部等操作。如果系統沒有curl可以使用yum install curl安裝,也可以下載安裝。curl是將下載文件輸出到stdout,將進度信息輸出到stderr,不顯示進度信息使用--silent選項。

curl URL --silent

這條命令是將下載文件輸出到終端,所有下載的數據都被寫入到stdout。

使用選項-O將下載的數據寫入到文件,必須使用文件的絕對地址:

curl http://example.com/text.iso --silent -O

選項-o將下載數據寫入到指定名稱的文件中,并使用--progress顯示進度條:

curl http://example.com/test.iso -o filename.iso --progress
######################################### 100.0%

不輸出錯誤和進度信息

-s 參數將不輸出錯誤和進度信息。

curl -s https://www.example.com
# 上面命令一旦發生錯誤,不會顯示錯誤信息。不發生錯誤的話,會正常顯示運行結果。

如果想讓 curl 不產生任何輸出,可以使用下面的命令。

curl -s -o /dev/null https://google.com

斷點續傳

curl能夠從特定的文件偏移處繼續下載,它可以通過指定一個便宜量來下載部分文件:

curl URL/File -C 偏移量

#偏移量是以字節為單位的整數,如果讓curl自動推斷出正確的續傳位置使用-C -:
curl -C -URL

使用curl設置參照頁字符串

參照頁是位于HTTP頭部中的一個字符串,用來表示用戶是從哪個頁面到達當前頁面的,如果用戶點擊網頁A中的某個連接,那么用戶就會跳轉到B網頁,網頁B頭部的參照頁字符串就包含網頁A的URL。

使用--referer選項指定參照頁字符串:

curl --referer http://www.google.com http://wangchujiang.com

用curl設置用戶代理字符串

有些網站訪問會提示只能使用IE瀏覽器來訪問,這是因為這些網站設置了檢查用戶代理,可以使用curl把用戶代理設置為IE,這樣就可以訪問了。使用--user-agent或者-A選項:

curl URL --user-agent "Mozilla/5.0"
curl URL -A "Mozilla/5.0"

其他HTTP頭部信息也可以使用curl來發送,使用-H"頭部信息" 傳遞多個頭部信息,例如:

curl -H "Host:wangchujiang.com" -H "accept-language:zh-cn" URL

curl的帶寬控制和下載配額

使用--limit-rate限制curl的下載速度:

curl URL --limit-rate 50k

命令中用k(千字節)和m(兆字節)指定下載速度限制。

使用--max-filesize指定可下載的最大文件大小:

curl URL --max-filesize bytes

如果文件大小超出限制,命令則返回一個非0退出碼,如果命令正常則返回0。

curl --limit-rate 200k https://example.com
# 上面命令將帶寬限制在每秒 200K 字節。

用curl進行認證

使用curl選項?-u?可以完成HTTP或者FTP的認證,可以指定密碼,也可以不指定密碼在后續操作中輸入密碼:

curl -u user:pwd http://wangchujiang.com
curl -u user http://wangchujiang.com

只打印響應頭部信息

通過-I或者-head可以只打印出HTTP頭部信息:

[root@localhost text]# curl -I http://wangchujiang.com
HTTP/1.1 200 OK
Server: nginx/1.2.5
date: Mon, 10 Dec 2012 09:24:34 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
X-Pingback: http://wangchujiang.com/xmlrpc.php

get請求

curl "http://www.wangchujiang.com"    # 如果這里的URL指向的是一個文件或者一幅圖都可以直接下載到本地
curl -i "http://www.wangchujiang.com" # 顯示全部信息
curl -l "http://www.wangchujiang.com" # 只顯示頭部信息
curl -v "http://www.wangchujiang.com" # 顯示get請求全過程解析

post請求

$ curl -d "param1=value1&param2=value2" "http://www.wangchujiang.com/login"

curl -d'login=emma&password=123' -X POST https://wangchujiang.com/login
# 或者
$ curl -d 'login=emma' -d 'password=123' -X POST  https://wangchujiang.com/login

--data-urlencode 參數等同于 -d,發送 POST 請求的數據體,區別在于會自動將發送的數據進行 URL 編碼。

curl --data-urlencode 'comment=hello world' https://wangchujiang.com/login
# 上面代碼中,發送的數據hello world之間有一個空格,需要進行 URL 編碼。

讀取本地文本文件的數據,向服務器發送

curl -d '@data.txt' https://wangchujiang.com/upload
# 讀取data.txt文件的內容,作為數據體向服務器發送。

json格式的post請求

curl -l -H "Content-type: application/json" -X POST -d '{"phone":"13521389587","password":"test"}' http://wangchujiang.com/apis/users.json

向服務器發送 Cookie

使用--cookie "COKKIES"選項來指定cookie,多個cookie使用分號分隔:

curl http://wangchujiang.com --cookie "user=root;pass=123456"

將cookie另存為一個文件,使用--cookie-jar選項:

curl URL --cookie-jar cookie_file

-b 參數用來向服務器發送 Cookie。

curl -b 'foo=bar' https://taobao.com
# 上面命令會生成一個標頭Cookie: foo=bar,向服務器發送一個名為foo、值為bar的 Cookie。
curl -b 'foo1=bar' -b 'foo2=baz' https://taobao.com
# 上面命令發送兩個 Cookie。

```shell
curl -b cookies.txt https://www.taobao.com
# 上面命令讀取本地文件 cookies.txt,里面是服務器設置的 Cookie(參見-c參數),將其發送到服務器。

Cookie 寫入一個文件

curl -c cookies.txt https://www.taobao.com
# 上面命令將服務器的 HTTP 回應所設置 Cookie 寫入文本文件cookies.txt。

請求的來源

-e 參數用來設置 HTTP 的標頭 Referer,表示請求的來源。

curl -e 'https://taobao.com?q=example' https://www.example.com
# 上面命令將Referer標頭設為 https://taobao.com?q=example。

-H 參數可以通過直接添加標頭 Referer,達到同樣效果。

curl -H 'Referer: https://taobao.com?q=example' https://www.example.com

上傳二進制文件

-F 參數用來向服務器上傳二進制文件。

curl -F 'file=@photo.png' https://taobao.com/profile
# 上面命令會給 HTTP 請求加上標頭 Content-Type: multipart/form-data ,然后將文件photo.png作為file字段上傳。

-F 參數可以指定 MIME 類型。

curl -F 'file=@photo.png;type=image/png' https://taobao.com/profile
# 上面命令指定 MIME 類型為image/png,否則 curl 會把 MIME 類型設為 application/octet-stream。

-F 參數也可以指定文件名。

curl -F 'file=@photo.png;filename=me.png' https://taobao.com/profile
# 上面命令中,原始文件名為photo.png,但是服務器接收到的文件名為me.png。

設置請求頭

-H 參數添加 HTTP 請求的標頭。

curl -H 'Accept-Language: en-US' https://google.com
# 上面命令添加 HTTP 標頭 Accept-Language: en-US。
curl -H 'Accept-Language: en-US' -H 'Secret-Message: xyzzy' https://google.com
# 上面命令添加兩個 HTTP 標頭。
curl -d '{"login": "emma", "pass": "123"}' -H 'Content-Type: application/json' https://google.com/login
# 上面命令添加 HTTP 請求的標頭是 Content-Type: application/json,然后用 -d 參數發送 JSON 數據。

跳過 SSL 檢測

curl -k https://www.example.com
# 上面命令不會檢查服務器的 SSL 證書是否正確。

請求跟隨服務器的重定向

-L 參數會讓 HTTP 請求跟隨服務器的重定向。curl 默認不跟隨重定向。

curl -L -d 'tweet=hi' https://api.example.com/tweet

調試參數

-v 參數輸出通信的整個過程,用于調試。

curl -v https://www.example.com
# --trace參數也可以用于調試,還會輸出原始的二進制數據。
$ curl --trace - https://www.example.com

獲取本機外網ip

curl ipecho.net/plain

使用 curl 測試網站加載速度

命令有一個鮮為人知的選項,-w,該選項在請求結束之后打印本次請求的統計數據到標準輸出。

首先,我們定義控制打印行為的格式化字符串。新建文本文件 fmt.txt,并填入下面的內容:

\n
Response Time for: %{url_effective}\n\n
DNS Lookup Time:\t\t%{time_namelookup}s\n
Redirection Time:\t\t%{time_redirect}s\n
Connection Time:\t\t%{time_connect}s\n
App Connection Time:\t\t%{time_appconnect}s\n
Pre-transfer Time:\t\t%{time_pretransfer}s\n
Start-transfer Time:\t\t%{time_starttransfer}s\n\n
Total Time:\t\t\t%{time_total}s\n

curl 提供了很多置換變量,可以在格式化字符串中通過 %{var} 的形式使用。完整的變量列表可以在 curlmanpage 中查看。簡單介紹一下我們使用的這幾個變量:

然后執行請求,通過 @filename 指定保存了格式化字符串的文件:

$ curl -L -s -w @fmt.txt -o /dev/null http://www.google.com

輸出:

Response Time for: http://www.google.co.jp/?gfe_rd=cr&dcr=0&ei=cjIaWpTkHeiQ8QfnxYzoBA

DNS Lookup Time:        0.000038s
Redirection Time:       0.207271s
Connection Time:        0.000039s
App Connection Time:    0.000039s
Pre-transfer Time:      0.000067s
Start-transfer Time:    0.260115s

Total Time:             0.467691s

要求返回是壓縮的狀態

? curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    54  100    54    0     0     42      0  0:00:01  0:00:01 --:--:--    42
100  2341  100  2341    0     0   1202      0  0:00:01  0:00:01 --:--:--  9289
Installing Yarn!
> Downloading tarball...

[1/2]: https://yarnpkg.com/latest.tar.gz --> /var/folders/j7/3xly5sk567s65ny5dnr__3b80000gn/T/yarn.tar.gz.XXXXXXXXXX.9hJsBsrA
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    57  100    57    0     0     72      0 --:--:-- --:--:-- --:--:--    72
100    93  100    93    0     0     63      0  0:00:01  0:00:01 --:--:--    63
100   643  100   643    0     0    248      0  0:00:02  0:00:02 --:--:--   707
100 1215k  100 1215k    0     0   153k      0  0:00:07  0:00:07 --:--:--  305k

[2/2]: https://yarnpkg.com/latest.tar.gz.asc --> /var/folders/j7/3xly5sk567s65ny5dnr__3b80000gn/T/yarn.tar.gz.XXXXXXXXXX.9hJsBsrA.asc
100    61  100    61    0     0    356      0 --:--:-- --:--:-- --:--:--   356
100    97  100    97    0     0    325      0 --:--:-- --:--:-- --:--:--   325
100   647  100   647    0     0   1283      0 --:--:-- --:--:-- --:--:--  1283
100   832  100   832    0     0   1107      0 --:--:-- --:--:-- --:--:--  812k
欧美激情aaaa_伊人久久久大香线蕉综合直播_日韩在线卡一卡二_亚洲成人人体
日韩电影免费在线看| 亚洲色图丝袜美腿| 欧美一区二区三区四区高清| 91黄色免费观看| 欧美视频在线一区二区三区 | 国产精品成人午夜| 国产三区在线成人av| 国产精品视频你懂的| 国产区在线观看成人精品| 日韩视频一区二区三区在线播放| 狠狠色狠狠色合久久伊人| 日韩电影在线看| 亚洲18影院在线观看| 欧美国产精品专区| 亚洲国产高清不卡| 中文字幕 久热精品 视频在线 | 不卡一区二区在线| 国内精品伊人久久久久av影院| 五月天精品一区二区三区| 亚洲自拍偷拍综合| 亚洲综合在线第一页| 亚洲欧美日韩国产成人精品影院| 国产精品麻豆欧美日韩ww| 久久精品欧美一区二区三区不卡| 欧美午夜在线一二页| 欧美三级中文字| 欧美日韩国产影片| 91精品国产一区二区三区| 欧美日韩精品一区二区天天拍小说 | 欧美性欧美巨大黑白大战| 国产精品夜夜嗨| 成人av片在线观看| 91色porny在线视频| 色婷婷久久一区二区三区麻豆| 91亚洲国产成人精品一区二区三 | 成人av动漫在线| 91一区二区三区在线播放| 色综合久久综合网97色综合| 白白色 亚洲乱淫| 国产精品一区二区无线| 国产一区二区调教| 国产99久久精品| 99久久精品免费看国产| 日本韩国欧美一区| 欧美三级韩国三级日本一级| 91福利精品视频| 欧美男男青年gay1069videost| 欧美人xxxx| 久久婷婷色综合| 中文字幕中文字幕一区| 最新国产の精品合集bt伙计| 亚洲美女一区二区三区| 亚洲影视资源网| 奇米影视在线99精品| 国产乱对白刺激视频不卡| 国产美女av一区二区三区| 国产一区二区三区免费观看| eeuss鲁片一区二区三区| 日本二三区不卡| 精品日产卡一卡二卡麻豆| 国产欧美在线观看一区| 亚洲国产视频直播| 国产a视频精品免费观看| 国产成人在线电影| 欧美日韩在线三级| 中文字幕国产精品一区二区| 一区二区三区四区五区视频在线观看| 亚洲一级二级三级在线免费观看| 狠狠色综合播放一区二区| 91色视频在线| 国产欧美视频一区二区| 香蕉乱码成人久久天堂爱免费| 国产一区二区在线看| 色综合久久久久综合99| 久久久久88色偷偷免费| 日韩精品免费视频人成| 一本色道**综合亚洲精品蜜桃冫| 久久综合久久综合亚洲| 亚洲成人av资源| 日本福利一区二区| 自拍偷拍欧美激情| 国产毛片精品视频| 欧美性做爰猛烈叫床潮| 久久美女高清视频| 亚洲主播在线观看| 国产精品456露脸| 欧美视频一区二区| 亚洲一区二区三区自拍| 在线一区二区观看| 亚洲欧美一区二区视频| 成人av中文字幕| 国产欧美日韩卡一| 粉嫩绯色av一区二区在线观看| 精品久久久久av影院 | 在线免费观看日本一区| 中文字幕永久在线不卡| 国产精品911| 国产精品的网站| 色综合久久久久久久久| 17c精品麻豆一区二区免费| 成人美女视频在线观看18| 国产日韩欧美在线一区| 国产麻豆精品久久一二三| 久久精品人人做| 国产91精品一区二区麻豆网站| 欧美变态tickle挠乳网站| 蜜臀av亚洲一区中文字幕| 欧美mv日韩mv国产网站| 日韩电影免费在线看| 精品国产91亚洲一区二区三区婷婷| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩女优视频免费观看| 国产一区视频网站| 国产日韩欧美麻豆| 色综合久久久久久久久久久| 亚洲一级电影视频| 日韩一区二区三区四区| 国产麻豆91精品| 亚洲欧美偷拍卡通变态| 欧美日韩情趣电影| 国产一区二三区| 亚洲女女做受ⅹxx高潮| 7777精品伊人久久久大香线蕉超级流畅 | 91激情五月电影| 日本三级亚洲精品| 久久久久久亚洲综合| 国产综合久久久久久久久久久久| 欧美精品一区二区精品网| 成人激情av网| 欧美高清一级片在线观看| 国产精品一二三区在线| 亚洲精品乱码久久久久| 日韩一级片在线观看| 国产成人免费9x9x人网站视频| 1024成人网色www| 在线不卡一区二区| 国产成人在线网站| 亚洲成人动漫精品| 国产欧美精品一区二区三区四区 | 99久久99久久精品免费看蜜桃| 亚洲一区在线观看网站| 精品999久久久| 欧美亚洲一区三区| 国产成人精品在线看| 午夜欧美电影在线观看| 国产精品美女久久久久aⅴ国产馆| 欧美视频精品在线| 99视频精品免费视频| 国内外成人在线视频| 亚洲国产视频网站| 国产婷婷精品av在线| 欧美精品vⅰdeose4hd| 99久久国产综合精品色伊| 久久99精品久久久久久| 亚洲午夜电影在线观看| 国产精品护士白丝一区av| 精品久久久久久久久久久院品网| 欧美色图第一页| 99re视频精品| 成人自拍视频在线| 国产一区二区久久| 美腿丝袜在线亚洲一区| 亚洲一区二区三区四区在线| 欧美精品一区二区三区一线天视频| 91免费精品国自产拍在线不卡| 免费人成精品欧美精品| 亚洲成人动漫在线观看| 亚洲一区二区视频在线观看| 国产精品久久久久久久久晋中| 精品国产乱码久久久久久影片| 欧美日韩午夜影院| 91麻豆自制传媒国产之光| 韩国女主播一区二区三区| 麻豆成人91精品二区三区| 天堂va蜜桃一区二区三区| 亚洲综合一区在线| 亚洲高清不卡在线观看| 亚洲激情六月丁香| 国产精品午夜电影| 国产欧美日韩久久| 国产亚洲欧美一区在线观看| 3d成人h动漫网站入口| 欧美日韩日日摸| 欧美剧情片在线观看| 欧美一区二区三区思思人| 91国偷自产一区二区三区成为亚洲经典| 91亚洲精品久久久蜜桃| 色综合久久久久网| 欧美日韩国产在线播放网站| 在线播放日韩导航| 日韩精品在线网站| 久久久久久日产精品| 亚洲欧洲精品一区二区精品久久久| 中文字幕综合网| 性久久久久久久久| 国产真实乱子伦精品视频| 风间由美性色一区二区三区| 94-欧美-setu| 欧美精品日韩一本| 久久久久99精品一区|