當前位置:首頁 » 文件管理 » curl上傳文件夾

curl上傳文件夾

發布時間: 2024-11-21 06:09:32

㈠ curl命令能處理哪些HTTP和ftp驗證方法

Curl:命令行下載利器的全面指南


Curl,這個強大的URL工具,無論是在Unix、Linux、DOS還是Win64平台上,都能通過簡潔的命令行操作,輕松實現文件下載和數據傳輸。接下來,讓我們深入探索它的一些關鍵命令及其功能:



  • 身份驗證與代理:通過-anyauth支持多種驗證方法,-user-agent設置用戶代理,-basic執行基本認證,而-proxy選項則用於代理隧道和不同類型的代理認證。

  • 數據傳輸與文件處理:使用-data發送POST數據,-cookie-jar保存cookies,-create-dirs自動創建目標文件夾,-compressed請求壓縮,確保高效傳輸。

  • 時間與超時控制:設置連接超時時間的-connect-timeout,以及使用-max-time限制整體傳輸時間,確保流程式控制制。

  • FTP選項:包括limit-rate控制下載速度,max-filesize限制文件大小,-upload-file支持文件上傳,以及-proxy選項在FTP環境中的應用。

  • 輸出與監控:利用-verbose獲取詳細輸出,-silent靜默模式,以及-write輸出下載完成信息。

  • 安全性:通過-cert和-ciphers選項管理SSL/TLS,確保數據傳輸安全。


這只是Curl眾多功能的一小部分,完整命令列表和詳細解釋請參閱官方文檔。Curl是一個功能豐富的工具,無論你是開發者、系統管理員還是網路工程師,都能在處理URL請求和下載文件時發揮重要作用。立即嘗試,體驗它的強大與靈活吧!

㈡ CURL windows下安裝及常用命令指南

CURL 是一個在 Windows 下廣泛使用的命令行文件傳輸工具,尤其在Unix和Linux環境中常見。它允許你通過URL語法在命令行中執行各種網路操作。以下是如何在 Windows 系統中安裝和使用 CURL 的步驟以及一些基本命令示例:


1. 首先,訪問 CURL 的官方網站下載適合 Windows(64位)的版本,通常會下載到 ZIP 或 CAB 壓縮包。


2. 解壓下載的文件,找到 bin 子文件夾,這里包含可執行的二進制文件。


3. 將 bin 文件夾的路徑添加到系統的 PATH 環境變數中,以便在命令行中直接調用。


4. 驗證安裝成功,打開CMD,輸入 curl --help,如果顯示幫助信息,說明已成功安裝。


常用 CURL 命令包括:



  • 下載單個文件:`curl centos.org` 或指定文件名保存為本地:`curl -o mygettext.html gnu.org/software/gettext...

  • 重定向:`curl -L .com` 以跟隨重定向。

  • 斷點續傳:`curl -C - -O gnu.org/software/gettex...`,避免重新下載已下載部分。

  • 網路限速:`curl --limit-rate 1000B -O gnu.org/software/gettex...

  • 檢查文件修改日期:`curl -z 21-Dec-11 http://www.example.com/yy.html`。

  • 授權訪問:`curl -u username:password URL`,提供用戶名和密碼。

  • FTP操作:下載和上傳文件到 FTP 伺服器。

  • 發送 POST 請求:`curl -u username --data "param1=value1¶m2=value" api.github.com`。

  • 上傳文件:`curl --form "[email protected]" hostname/resource`。


通過這些命令,你可以方便地進行文件下載、上傳,以及各種網路請求的定製。記得在實際操作時根據需要調整參數和選項。

㈢ curl 命令行下載工具使用方法小結

獲取curl

curl 命令行下載工具

curl的官方網站為:
http://curl.haxx.se
官方下載頁面為:http://curl.haxx.se/download.html

你可能並不清楚你需要下載哪個版本,沒關系,官方提供了下載向導:

http://curl.haxx.se/dlwiz/你可以根據自己的情況一步步選擇後下載。我使用的版本
我的最終選擇頁面為:

http://curl.haxx.se/dlwiz/?type=binos=Win32flav=-ver=2000%2FXP

下載的版本是:curl version: 7.19.5 (SSL disabled) 即上述頁面第二個:

http://curl.haxx.se/download/curl-7.19.5-win32-nossl-sspi.zip

因為第一個不能下載,403error,第三個使用中存在缺失dll文件等問題

如何使用curl

curl並不是雙擊即可運行,你需要在命令提示符下使用它
如何進入命令提示符
點擊「開始」——「運行」——輸入CMD

或,WIN+R,輸入CMD

下載我下載版本的CURL後,解壓後文件夾放在如:D:/curl的文件夾里(curl路徑)

命令提示符窗口中輸入"d:"回車,然後輸入「cd curl」即可跳轉到curl文件夾,

至此可以輸入curl命令了(根據你的curl類推)或你也可以將curl加入到系統環境變數如何將curl所在文件夾加入系統變數
右鍵單擊「我的電腦」——「屬性」——「高級」——「環境變數」——

「系統變數」——「Path」——「編輯」——加入「;D:/curl」(注意分號,

D:/curl換成你的curl路徑)——「確定」加入到系統環境變數後可在命令提示符內直接運行如

「curl -O http://curl.haxx.se/download/curl-7.19.5-win32-ssl-sspi.zip」

這樣的命令,無需進入curl所在文件夾curl命令用法

一個不錯的Curl教程
1)
二話不說,先從這里開始吧!
curl http://www.yahoo.com

回車之後,www.yahoo.com 的html就稀里嘩啦地顯示在屏幕上了~~~~~

2)
嗯,要想把讀過來頁面存下來,是不是要這樣呢?
curl http://www.yahoo.com page.html

當然可以,但不用這么麻煩的!
用curl的內置option就好,存下http的結果,用這個option: -o
curl -o page.html http://www.yahoo.com

這樣,你就可以看到屏幕上出現一個下載頁面進度指示。等進展到100%,自然就OK咯

3)
什麼什麼?!訪問不到?肯定是你的proxy沒有設定了。
使用curl的時候,用這個option可以指定http訪問所使用的proxy伺服器及其埠: -x
curl -x 123.45.67.89:1080 -o page.html http://www.yahoo.com

4)
訪問有些網站的時候比較討厭,他使用cookie來記錄session信息。
像IE/NN這樣的瀏覽器,當然可以輕易處理cookie信息,但我們的curl呢?.....
我們來學習這個option: -D -- 這個是把http的response裡面的cookie信息存到一個特別的文件中去
curl -x 123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.yahoo.com

這樣,當頁面被存到page.html的同時,cookie信息也被存到了cookie0001.txt裡面了

5)
那麼,下一次訪問的時候,如何繼續使用上次留下的cookie信息呢?要知道,很多網站都是靠監視你的cookie信息,
來判斷你是不是不按規矩訪問他們的網站的。
這次我們使用這個option來把上次的cookie信息追加到http request裡面去: -b
curl -x 123.45.67.89:1080 -o page1.html -D cookie0002.txt -b cookie0001.txt http://www.yahoo.com

這樣,我們就可以幾乎模擬所有的IE操作,去訪問網頁了!

6)
稍微等等~~~~~我好像忘記什麼了~~~~~
對了!是瀏覽器信息~~~~

有些討厭的網站總要我們使用某些特定的瀏覽器去訪問他們,有時候更過分的是,還要使用某些特定的版本~~~~
NND,哪裡有時間為了它去找這些怪異的瀏覽器呢!?

好在curl給我們提供了一個有用的option,可以讓我們隨意指定自己這次訪問所宣稱的自己的瀏覽器信息: -A
curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x 123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.yahoo.com

這樣,伺服器端接到訪問的要求,會認為你是一個運行在Windows 2000上的IE6.0,嘿嘿嘿,其實也許你用的是蘋果機呢!

而"Mozilla/4.73 [en] (X11; U; Linux 2.2; 15 i686"則可以告訴對方你是一台PC上跑著的Linux,用的是Netscape 4.73,呵呵呵

7)
另外一個伺服器端常用的限制方法,就是檢查http訪問的referer。比如你先訪問首頁,再訪問裡面所指定的下載頁,這第二次訪問的 referer地址就是第一次訪問成功後的頁面地址。這樣,伺服器端只要發現對下載頁面某次訪問的referer地址不是首頁的地址,就可以斷定那是個盜連了~~~~~

討厭討厭~~~我就是要盜連~~~~~!!
幸好curl給我們提供了設定referer的option: -e
curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x 123.45.67.89:1080 -e "mail.yahoo.com" -o page.html -D cookie0001.txt http://www.yahoo.com

這樣,就可以騙對方的伺服器,你是從mail.yahoo.com點擊某個鏈接過來的了,呵呵呵

8)
寫著寫著發現漏掉什麼重要的東西了!----- 利用curl 下載文件

剛才講過了,下載頁面到一個文件里,可以使用 -o ,下載文件也是一樣。
比如, curl -o 1.jpg http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG
這里教大家一個新的option: -O
大寫的O,這么用: curl -O http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG
這樣,就可以按照伺服器上的文件名,自動存在本地了!

再來一個更好用的。
如果screen1.JPG以外還有screen2.JPG、screen3.JPG、....、screen10.JPG需要下載,難不成還要讓我們寫一個script來完成這些操作?
不幹!
在curl裡面,這么寫就可以了:
curl -O http://cgi2.tky.3web.ne.jp/~zzh/screen[1-10].JPG

呵呵呵,厲害吧?!~~~

9)
再來,我們繼續講解下載!
curl -O http://cgi2.tky.3web.ne.jp/~/[001-201].JPG

這樣產生的下載,就是
~zzh/001.JPG
~zzh/002.JPG
...
~zzh/201.JPG
~nick/001.JPG
~nick/002.JPG
...
~nick/201.JPG

夠方便的了吧?哈哈哈

咦?高興得太早了。
由於zzh/nick下的文件名都是001,002...,201,下載下來的文件重名,後面的把前面的文件都給覆蓋掉了~~~

沒關系,我們還有更狠的!
curl -o #2_#1.jpg http://cgi2.tky.3web.ne.jp/~/[001-201].JPG

--這是.....自定義文件名的下載?
--對頭,呵呵!

#1是變數,指的是這部分,第一次取值zzh,第二次取值nick
#2代表的變數,則是第二段可變部分---[001-201],取值從001逐一加到201
這樣,自定義出來下載下來的文件名,就變成了這樣:
原來: ~zzh/001.JPG --- 下載後: 001-zzh.JPG
原來: ~nick/001.JPG --- 下載後: 001-nick.JPG

這樣一來,就不怕文件重名啦,呵呵

9)
繼續講下載
我們平時在windows平台上,flashget這樣的工具可以幫我們分塊並行下載,還可以斷線續傳。
curl在這些方面也不輸給誰,嘿嘿

比如我們下載screen1.JPG中,突然掉線了,我們就可以這樣開始續傳
curl -c -O http://cgi2.tky.3wb.ne.jp/~zzh/screen1.JPG

當然,你不要拿個flashget下載了一半的文件來糊弄我~~~~別的下載軟體的半截文件可不一定能用哦~~~

分塊下載,我們使用這個option就可以了: -r
舉例說明
比如我們有一個http://cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 要下載(趙老師的電話朗誦 :D )
我們就可以用這樣的命令:
curl -r 0-10240 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 /
curl -r 10241-20480 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 /
curl -r 20481-40960 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 /
curl -r 40961- -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3

這樣就可以分塊下載啦。
不過你需要自己把這些破碎的文件合並起來
如果你用UNIX或蘋果,用 cat zhao.part* zhao.mp3就可以
如果用的是Windows,用 /b 來解決吧,呵呵

上面講的都是http協議的下載,其實ftp也一樣可以用。
用法嘛,
curl -u name:passwd ftp://ip:port/path/file
或者大家熟悉的
curl ftp://name:passwd@ip:port/path/file

10)
說完了下載,接下來自然該講上傳咯
上傳的option是 -T

比如我們向ftp傳一個文件: curl -T localfile -u name:passwd ftp://upload_site:port/path/

當然,向http伺服器上傳文件也可以
比如 curl -T localfile http://cgi2.tky.3web.ne.jp/~zzh/abc.cgi
注意,這時候,使用的協議是HTTP的PUT method

剛才說到PUT,嘿嘿,自然讓老服想起來了其他幾種methos還沒講呢!
GET和POST都不能忘哦。

http提交一個表單,比較常用的是POST模式和GET模式

GET模式什麼option都不用,只需要把變數寫在url裡面就可以了
比如:
curl http://www.yahoo.com/login.cgi?user=nickwolfepassword=12345

而POST模式的option則是 -d

比如,curl -d "user=nickwolfepassword=12345" http://www.yahoo.com/login.cgi
就相當於向這個站點發出一次登陸申請~~~~~

到底該用GET模式還是POST模式,要看對面伺服器的程序設定。

一點需要注意的是,POST模式下的文件上的文件上傳,比如
form method="POST" enctype="multipar/form-data" action="http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi"
input type=file name=upload
input type=submit name=nick value="go"
/form
這樣一個HTTP表單,我們要用curl進行模擬,就該是這樣的語法:
curl -F upload=@localfile -F nick=go http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi

羅羅嗦嗦講了這么多,其實curl還有很多很多技巧和用法
比如 https的時候使用本地證書,就可以這樣
curl -E localcert.pem https://remote_server

再比如,你還可以用curl通過dict協議去查字典~~~~~
curl dict://dict.org/d:computer

㈣ 百度curl推送示例應該怎樣寫

0將要提交的鏈接按照每行一條的格式寫入一個文本文件中,命名此文件為lzwxjc-
urls.txt, 如果是多個站點,這樣命名比較方便,當然可以用urls.txt,只是個文件名而已.

注意:

·文本文件每行都必須有一個網址。網址中不能有換行。
·不應包含網址列表以外的任何信息。
· 必須完整的網址,包括 http。
·每個文本文件最多可包含 50,000 個網址,並且應小於10MB(10,485,760位元組)。如果網站所包含的網址超過 50,000 個,則可將列表分割成多個文本文件,然後分別添加每個文件。
·文本文件需使用 UTF-8 編碼或GBK編碼。

1下載curl 軟體,附件中是WIN64位的.解壓縮到C盤,文件夾為curl,比較好操作.其他版本可到官網http://curl.haxx.se下載

2運行cmd,進入命令行,

3運行cd c:curlI386進入curl命令目錄

4在運行curl -H 'Content-Type:text/plain' --data-binary @urls.txt "http://data.zz..com/urls?site=www.xxxxxxx.com&token=xxxxxxxxxxxxxxxxxxx

5成功的話,會返回類似以下信息:

"remain":4999998,
"success":2,
"not_same_site":[],
"not_valid":[]

㈤ 如何使用curl將文件上傳到Atlassian Confluence頁面

安裝過程注意事項:

1. 標准安裝,是使用Confluence默認的hsql小型內存資料庫,不適用較大項目部署;

2. 使用外部資料庫安裝,本人是使用mysql資料庫

另外,如果有朋友本來時使用默認資料庫,沒關系,我們可以將其轉換為mysql,參考以下步驟:

1. 安裝前大家可以自己查看下資料庫信息

登錄wiki--站點管理---管理---系統信息,大家可以看到資料庫是hsql;

2. 手動備份資料庫為xml的zip壓縮包,如xmlexport-20111213-103142-2.zip

3. 首先安裝mysql,安裝後創建資料庫confluence

4. 修改Mysql資料庫配置:

widows:

路徑:{mysql安裝目錄}\my.ini

修改編碼:

default-character-set=utf8(分別是[mysql]和[mysqld]節點下的default-character-set)

修改傳輸數據包大小:

set-variable=max_allowed_packet=50000000(mysql低版本中沒有這個變數,所以需要自己設置)

max_allowed_packet=50000000(mysql高版本中只需要更改變數值即可)

修改default-storage-engine:

default-storage-engine=MyISAN(高版本需要修改engine INNDB為MyISAN,還沒搞明白為什麼)

5. 停止wiki服務

6. 修改wiki配置文件,主要是修改wiki資料庫路徑,之前是hsql,現在要更改資料庫路徑為已創建的mysql資料庫;

安裝路徑:Atlassian\Confluence\confluence\WEB-INF\classes\confluence-init.properties

修改:confluence.home =E:\\Program Files\\MySQL\\MySQL Server
5.0\\data\\confluence (mysql資料庫路徑)

7. 啟動confluence wiki服務

8. 瀏覽wiki網頁:

可以看到再次打開了安裝界面

9. 選擇資料庫安裝,選擇mysql

10. 資料庫連接選擇jdbc

高本版的mysql可能會連接不上,這時候需要修改連接字元串,去掉engine部分即可;

另外注意一定要選擇utf8編碼,否則會亂碼

11. 安裝時選擇還原數據restore

如果備份包較大,可以先將其放到E:\\Program Files\\MySQL\\MySQL Server
5.0\\data\\confluence\Restore文件夾中,然後點擊還原;

如果備份包比較小,就可以選擇上傳並還原

12. 此時數據已經全部都導入到mysql資料庫中了

但是插件並沒有安裝上,需要把之前安裝的插件重新安裝一遍即可。

註:首次安裝過程基本類似。

熱點內容
多線程編譯選項 發布:2024-11-21 14:21:50 瀏覽:302
海信智能電視怎麼看配置 發布:2024-11-21 14:21:46 瀏覽:631
風語網烽火中文網址怎麼伺服器突然關閉了 發布:2024-11-21 14:12:06 瀏覽:888
pythonurl轉json數據 發布:2024-11-21 14:02:58 瀏覽:993
圖查詢演算法 發布:2024-11-21 13:52:33 瀏覽:402
安卓qq在哪裡改榮耀戰區 發布:2024-11-21 13:51:47 瀏覽:750
iar編譯路徑 發布:2024-11-21 13:47:45 瀏覽:125
cep資料庫 發布:2024-11-21 13:46:09 瀏覽:225
九龍擒庄源碼 發布:2024-11-21 13:44:25 瀏覽:234
c語言電話簿管理系統 發布:2024-11-21 13:37:31 瀏覽:705