手機掃描下載
軟件指數(shù):5 分
nginx官方中文版2M應用工具
向日葵遠程控制電腦版64.7M應用工具
截圖軟件snipaste官方免費版15.8M應用工具
copyq綠色中文版23.2M應用工具
海康智存pc客戶端121.5M應用工具
騰訊會議pc端209.3M應用工具
華為應用市場電腦版官方136M應用工具
企業(yè)微信電腦版506.3M應用工具
搜狗輸入法pc版149M應用工具
wps office電腦版251.9M應用工具
雷電模擬器pc端508.2M應用工具
360安全瀏覽器電腦版安裝包116.0M應用工具
軟件介紹軟件截圖相關(guān)版本網(wǎng)友評論下載地址
curl.exe應用程序簡稱為curl命令,簡單直白的來說,它就是命令行運行的文件傳輸工具,支持ftp、http、tftp、dict等主流通信協(xié)議,小編給大家?guī)砹?4位和32位安裝包,兼容win11、win10、win7和win8等所有設備!如果您電腦提示curl.exe應用程序無法正常啟動或者程序錯誤,直接刪除來本站下載最新版本,替換原文件就能解決這個問題。
Curl.exe是一個功能強大的命令行工具,可以看做是命令行瀏覽器。用于與服務器進行數(shù)據(jù)交互,支持多種數(shù)據(jù)傳輸協(xié)議,如HTTP、HTTPS、FTP等。它支持文件的上傳和下載,所以是綜合傳輸工具,但習慣稱curl為下載工具。它是一款開源軟件,在多個操作系統(tǒng)上均可運行,包括Windows、測試網(wǎng)址、macOS等。測試網(wǎng)址系統(tǒng)自帶curl,Windows下需要自行安裝才能使用。
解壓后,根據(jù)您的操作系統(tǒng),選擇對應版本,然后打開bin文件;
找到 curl.exe 和 curl-ca-bundle.crt 文件;
然后配置環(huán)境變量(重點:安裝目錄即curl.exe 所在目錄);
最后驗證是否安裝成功,打開cmd,輸入curl驗證是否成功!
1、下載(option:-o或者option:-O)
1.1、下載頁面:
curl -o dodo1.jpg http:www.測試網(wǎng)址.com/dodo1.JPG
#要注意-O這里后面的url要具體到某個文件,不然抓不下來
curl -O http://www.測試網(wǎng)址.com/dodo1.JPG
1.2、循環(huán)下載
有時候下載圖片可以能是前面的部分名稱是一樣的,就最后的尾椎名不一樣。這樣就會把dodo1,dodo2,dodo3,dodo4,dodo5全部保存下來
curl -O http://www.測試網(wǎng)址.com/dodo[1-5].JPG
1.3、分塊下載(option:-r)
curl -r 0-100 -o dodo1_part1.JPG http://www.測試網(wǎng)址.com/dodo1.JPG
curl -r 100-200 -o dodo1_part2.JPG http://www.測試網(wǎng)址.com/dodo1.JPG
curl -r 200- -o dodo1_part3.JPG http://www.測試網(wǎng)址.com/dodo1.JPG
cat dodo1_part* > dodo1.JPG #這樣就可以查看dodo1.JPG的內(nèi)容了
1.4、下載重命名
在hello/dodo1.JPG的文件下載下來就會變成hello_dodo1.JPG,其他文件依此類推,從而有效的避免了文件被覆蓋
curl -o #1_#2.JPG http://www.測試網(wǎng)址.com/{hello,bb}/dodo[1-5].JPG
由于下載的hello與bb中的文件名都是dodo1,dodo2,dodo3,dodo4,dodo5。因此第二次下載的會把第一次下載的覆蓋,這樣就需要對文件進行重命名。
curl -O http://www.測試網(wǎng)址.com/{hello,bb}/dodo[1-5].JPG
1.5、通過ftp下載文件(option:-u)
curl可以通過ftp下載文件,curl提供兩種從ftp中下載的語法
curl -O -u 用戶名:密碼 ftp://www.測試網(wǎng)址.com/dodo1.JPG
curl -O ftp://用戶名:密碼@www.測試網(wǎng)址.com/dodo1.JPG
1.6、下載,顯示進度條(option:-#)或不顯示進度條(option:-s)
curl -# -O http://www.測試網(wǎng)址.com/dodo1.JPG
curl -s -O http://www.測試網(wǎng)址.com/dodo1.JPG
1.7、下載,斷點續(xù)傳(-C <offset>)
斷點續(xù)轉(zhuǎn),從文件頭的指定位置開始繼續(xù)下載/上傳;offset續(xù)傳開始的位置,如果offset值為“-”,curl會自動從文件中識別起始位置開始傳輸;
curl -# -o centos6.8.iso -C - http://mirrors.測試網(wǎng)址.com/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-minimal.iso
curl -C -O http://www.測試網(wǎng)址.com/dodo1.JPG
2、上傳文件(option:-T)
curl -T dodo1.JPG -u 用戶名:密碼 ftp://www.測試網(wǎng)址.com/img/
3、偽造來源頁面|偽造referer|盜鏈 (option:-e)
很多服務器會檢查http訪問的referer從而來控制訪問。比如:你是先訪問首頁,然后再訪問首頁中的郵箱頁面,這里訪問郵箱的referer地址就是訪問首頁成功后的頁面地址,如果服務器發(fā)現(xiàn)對郵箱頁面訪問的referer地址不是首頁的地址,就斷定那是個盜連了
#這樣就會讓服務器其以為你是從www.測試網(wǎng)址.com點擊某個鏈接過來的
curl -e "www.測試網(wǎng)址.com" http://mail.測試網(wǎng)址.com
#告訴訪問網(wǎng)站,我是從百度來的
curl -e http://baidu.com http://測試網(wǎng)址.com
4、偽造代理設備(模仿瀏覽器)
有些網(wǎng)站需要使用特定的瀏覽器去訪問他們,有些還需要使用某些特定的版本。curl內(nèi)置option:-A可以讓我們指定瀏覽器去訪問網(wǎng)站
curl -A "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)" http://www.測試網(wǎng)址.com
#告訴愛E族,我是GOOGLE爬蟲蜘蛛(其實我是curl命令)
curl -A " Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" http://測試網(wǎng)址.com
#告訴愛E族,我用的是微信內(nèi)置瀏覽器
curl -A "Mozilla/5.0 AppleWebKit/600 Mobile MicroMessenger/6.0" http://測試網(wǎng)址.com
5、設置http請求
5.1、設置http請求頭(或option:-H或option:--head)
curl -H "Cache-Control:no-cache" http://測試網(wǎng)址.com
5.2、指定proxy服務器以及其端口(option::-x)
#很多時候上網(wǎng)需要用到代理服務器(比如是使用代理服務器上網(wǎng)或者因為使用curl別人網(wǎng)站而被別人屏蔽IP地址的時候),幸運的是curl通過使用內(nèi)置option:-x來支持設置代理
curl -x 192.168.100.100:1080 http://www.測試網(wǎng)址.com
6、http響應頭
6.1、查看http響應頭(option:-I)
# 看看本站的http頭是怎么樣的
curl -I http://測試網(wǎng)址.com
輸出:
HTTP/1.1 200 OK
Date: Fri, 25 Nov 2016 16:45:49 GMT
Server: Apache
Set-Cookie: rox__Session=abdrt8vesprhnpc3f63p1df7j4; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Type: text/html; charset=utf-8
6.2、保存http的response里面的header信息(option:-D)
curl -D cookied.txt http://www.測試網(wǎng)址.com
執(zhí)行后cookie信息就被存到了cookied.txt里面了
注意:-c(小寫)產(chǎn)生的cookie和-D里面的cookie是不一樣的。
7、發(fā)送表單數(shù)據(jù)
curl -F "pic=@logo.png" -F "site=測試網(wǎng)址" http://測試網(wǎng)址.com/
8、cookie
8.1、發(fā)送cookie(option:-b)
#有些網(wǎng)站是使用cookie來記錄session信息。對于chrome這樣的瀏覽器,可以輕易處理cookie信息,但在curl中只要增加相關(guān)參數(shù)也是可以很容易的處理cookie
curl -b "domain=測試網(wǎng)址.com" http://測試網(wǎng)址.com
#很多網(wǎng)站都是通過監(jiān)視你的cookie信息來判斷你是否按規(guī)矩訪問他們的網(wǎng)站的,因此我們需要使用保存的cookie信息。內(nèi)置option: -b
curl -b cookiec.txt http://www.測試網(wǎng)址.com
8.2、保存http的response里面的cookie信息(option:-c)
執(zhí)行后http的response里面的cookie信息就被存到了cookiec.txt里面了
curl -c cookiec.txt http://www.測試網(wǎng)址.com
9、測試一個網(wǎng)址
9.1、測試一個網(wǎng)址是否可達
curl -v http://www.測試網(wǎng)址.com
9.2、測試網(wǎng)頁返回值(option:-w [format])
curl -o /dev/null -s -w %{http_code} www.測試網(wǎng)址.com
10、保存訪問的網(wǎng)頁(>>)
使用測試網(wǎng)址的重定向功能保存
curl http://www.測試網(wǎng)址.com >> 測試網(wǎng)址.html
11、請求方式
curl -i -v -H '' -X POST -d '' http:www.測試網(wǎng)址.com/a/b
其中,-X POST -d, -X GET -d, -X PUT -d 分別等價于-F, -G -d, -P
以post請求為例:
11.1、 -X POST -d
(11.1.1)、POST application/x-www-form-urlencoded
application/x-www-form-urlencoded是默認的
curl -X POST -d "param1=value1?m2=value2" http://測試網(wǎng)址:3000/data
等價于
curl -H "Content-Type:application/x-www-form-urlencoded" -X POST -d "param1=value1?m2=value2" http://測試網(wǎng)址:3000/data
使用數(shù)據(jù)文件
curl -X POST -d "@data.txt" http://測試網(wǎng)址:3000/data
其中data.txt內(nèi)容如下:param1=value1?m2=value2
(11.1.2)、POST application/json
curl -H "Content-Type:application/json" -X POST -d '{"key1":"value1","key2":"value2"}' http://測試網(wǎng)址:3000/data
使用數(shù)據(jù)文件的話:
curl -X POST -d "@data.json" http://測試網(wǎng)址:3000/data
其中data.json內(nèi)容如下:{"key1":"value1","key2":"value2"}
再舉個例子:
curl -H "Content-type:application/json" -X POST -d "{\"app_key\":\"$appKey\",\"time_stamp\":\"$time\"}" http://www.測試網(wǎng)址.com.cn/a/b
11.2、-F
curl -v -H "token: 222" -F "file=@/Users/fungleo/Downloads/401.png" localhost:8000/api/v1/upimg
curl -f http://www.測試網(wǎng)址.com/error
11.3、其它舉例
(11.3.1)、
curl -X POST "http://www.測試網(wǎng)址.com/e/f" -H "Content-Type:application/x-www-form-urlencoded;charset=UTF-8" \
-d "a=b" \
-d "c=d" \
-d "e=f" \
-d "g=h"
(11.3.2)、錯誤:curl -i -G -d "a=b#1&c=d" http://www.測試網(wǎng)址.com/e/f
正確:要把參數(shù)值是特殊符號的用urlencode轉(zhuǎn)換過來
curl -i -G -d "a=b%231&c=d" http://www.測試網(wǎng)址.com/e/f
12、調(diào)試
curl -v可以顯示一次http通信的整個過程,包括端口連接和http request頭信息。
如果覺得還不夠,那么下面的命令可以查看更詳細的通信過程:
curl --trace output.txt www.baidu.com 或者 curl --trace-ascii output.txt www.baidu.com
運行后,請打開output.txt文件查看。
curl --trace output.txt http://www.baidu.com
curl --trace-ascii output2.txt http://www.baidu.com
curl --trace output3.txt --trace-time http://www.baidu.com
curl --trace-ascii output4.txt --trace-time http://www.baidu.com
舉例:有需求每5分鐘請求一次http://www.測試網(wǎng)址.com/a/b生成一個日志文件。希望一月的日志(正確的和錯誤的)能寫入一個日志文件
day=`date +%F`
logfile='/var/logs/www.測試網(wǎng)址.com_'`date +%Y%m`'.log'
/usr/bin/echo -e "\n\n[${day}] Start request \n " >> ${logfile}
/bin/curl -v "http://www.測試網(wǎng)址.com/a/b" -d "ccccc" 1>> ${logfile} 2>> ${logfile} --trace-time
/usr/bin/echo -e "\n\n[${day}] End request\n" >> ${logfile}
13、顯示抓取錯誤
curl -f http://www.測試網(wǎng)址.com/error
軟件截圖
相關(guān)版本
多平臺下載
共0人參與互動,查看所有0條評論>網(wǎng)友評論
渝快政電腦版官方版387.0M應用工具
kmspico激活工具8.2M應用工具
同花順pc客戶端159.7M應用工具
自然人電子稅務局(扣繳端)客戶端161M應用工具
微信小店助手pc端99.1M應用工具
中國工商銀行網(wǎng)銀助手官方電腦版4.9M應用工具
同花順pc客戶端159.7M應用工具
騰訊會議pc端209.3M應用工具
渝快政電腦版官方版387.0M應用工具
贛政通電腦版308.1M應用工具
華為應用市場電腦版官方136M應用工具
企業(yè)微信電腦版506.3M應用工具