curl上傳文件命令
⑴ Curl命令詳解
-#, --progress-bar
顯示進度條
-b, --cookie <name=data>
使用cookie。如果沒有 = , 則表示cookie文件路徑 (參考 -c )
-c, --cookie-jar <file name>
response的cookie保存路徑
-d, --data <data>
POST請求數據
-f, --fail
忽略錯誤信息 (不顯示返回的HTML錯誤信息)
-F, --form <name=content>
表單數據
-H, --header <header>
設置請求Header
-i, --include
輸出請求Header信息
-I, --head
只顯示Header信息
-k, --insecure
允許不安全鏈接
-L, --location
Follow redirects.
-o, --output <file>
輸出信息保存到指定文件中。可與 --create-dirs 一起使用,自動創建文件路徑
-O, --remote-name
輸出信息寫到文件中,文件名同伺服器端的文件名 (只能寫入到當前目錄)
-s, --silent
靜默模式。與 -S 一起用,強制輸出errors信息
-v, --verbose
顯示更多信息(用於調試).
-w, --write-out <format>
請求結果後追加內容。例如, -w "\n" 可以在輸出結果後追加一個換行符。可以把 -w "\n" 添加到 ~/.curlrc 文件中,這樣每次執行結果後都自動追加換行符(默認curl返回內容最後缺少換行符,顯示不友好)
-X, --request
請求方法類型,POST、GET、PUT等
使用 POST 或 PUT 請求時, 可用 Content-Type 指定兩種數據格式:
curl默認為表單格式。如果使用json格式,需要手動設置header。
對於 POST 和 PUT 請求, 以下是通用參數:
application/x-www-form-urlencoded 為默認值:
等效於:
也可以使用數據文件:
或使用數據文件:
java中使用curl命令上傳文件的使用方式如下:
curl -F "filename=@/home/test/file.tar.gz" http://localhost/action.php
如果使用了-F參數,curl就會以 multipart/form-data 的方式發送POST請求。-F參數以name=value的方式來指定參數內容,如果值是一個文件,則需要以name=@file的方式來指定。如果通過代理,上面的命令有可能會被代理拒絕,這時需要指定上傳文件的MIME類型 curl -x myproxy.com:1080 -F "filename=@/home/test/file.tar.gz;type=application/octet-stream" http://localhost/action.php
另外,如果不上傳文件,則可以使用 -d 參數,這時curl會以application/x-www-url-encoded 方式發送 POST 請求。
url -d "action=del&name=archer" -d "id=12" http://localhost/action.php
⑶ 怎麼通過curl命令上傳文件到OSS
python SDK中帶了一個osscmd腳本,實現了大部分的OSS對外提供的介面功能,肯定比curl來得簡單。
比如上傳一個文件:
python osscmd put /your-file-path oss://你的bucket名字/
還支持上傳目錄,同時支持指定多個線程同時上傳
python
osscmd uploadfromdir localdir oss://bucket/[prefix]
--check_point=check_point_file --replace=false --check_md5=false
--thread_num=5
如果用命令行的話,oss python sdk帶的osscmd絕對是個好東東。
⑷ linux運維命令Curl - 日常用法總結
在Linux系統中,curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載操作,是綜合傳輸工具,習慣上稱url為下載工具。下面就日常運維中基於curl命令使用做下總結
一、Curl命令用法
1. curl語法和參數選項
# curl [option] [url]
curl常見參數
2. curl使用說明
curl是一種命令行工具,作用是發出網路請求,然後得到和提取數據,顯示在"標准輸出"(stdout)上面。它支持多種協議,下面說下curl命令的日常使用示例:
3. curl上傳文件的用法(POST請求方式)
一般來說,我們都會用curl下載網頁,但是curl上傳文件則不常用。下面說下curl模擬"multipart/form-data"形式的form上傳文件, 命令稍稍復雜些。
4. curl常用示例
5. curl命令的超時時間
二、Curl的GET、POST、PUT、DELETE請求
1. GET、POST、PUT、DELETE含義與區別
2. GET、POST、PUT、DELETE四種請求方式的curl訪問
⑸ 怎麼在windows使用curl 命令進行上傳upload
linux curl是一個利用URL規則在命令行下工作的文件傳輸工具。它支持文件的上傳和下載,所以是綜合傳輸工具,但按傳統,習慣稱url為下載工具。
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 是一般linux發行版中都帶有的小工具,利用這個工具可以很方便的下載文件,我一般使用這個工具來查看某個頁面相應的HTTP頭信息,在Windows系統中我們也一樣可以使用這個工具,如果不需要支持https的話,那直接下載一個可執行文件即可
這個頁面最底部有一個Windows下的下載鏈接,請選擇不帶SSL的版本,
否則還需要安裝SSL的支持包。
解壓後直接執行 curl.exe 即可(如不能直接運行,請使用cmd帶路徑執行curl.exe程序),如將改文件放入盤
C:curlcurl.exe.在cmd控制台為 C:curlcurl.exe --help
如果需要將cmd直接執行curl ,則可將curl.exe文件放入到C:WINDOWSsystem32目錄下。
⑹ java 怎麼調用curl,java 怎麼調用curl-CSDN問答
java 怎麼調用curl,java 怎麼調用curl-CSDN問答
java中使用curl命令上傳文件的使用方式如下:
curl -F "filename=@/home/test/file.tar.gz" http://localhost/action.php
如果使用了-F參數,curl就會以 multipart/form-data 的方式發送POST請求。-F