国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Curl【實例 01】curl下載使用及cmd實例腳本分享(通過請求下載文件)

這篇具有很好參考價值的文章主要介紹了Curl【實例 01】curl下載使用及cmd實例腳本分享(通過請求下載文件)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Curl 官方下載地址 可下載不同平臺不同版本的安裝包,本次使用的是Windows解壓版本curl-8.0.1_9-win32-mingw.zip。

1.是什么

1.1 curl

curl是一個開源的命令行工具和庫,用于在終端和腳本中進行網(wǎng)絡(luò)數(shù)據(jù)傳輸。它支持多種協(xié)議,如HTTP、HTTPS、FTP、SMTP等,可以通過URL進行數(shù)據(jù)傳輸和通信。

curl的功能非常強大,它可以執(zhí)行各種操作,包括發(fā)送HTTP請求、下載文件、上傳文件、進行身份驗證、處理cookie等。它提供了豐富的選項和參數(shù),可以靈活地配置請求和處理服務(wù)器響應(yīng)。

通過curl,我們可以輕松地在命令行中執(zhí)行各種網(wǎng)絡(luò)操作,比如獲取網(wǎng)頁內(nèi)容、測試API接口、下載文件等。同時,由于curl是一個非常常見和流行的工具,幾乎在所有主流操作系統(tǒng)中都有可用的版本。

除了作為命令行工具,curl還提供了一個C語言庫,可以在程序中嵌入和使用。這使得開發(fā)人員可以利用curl的功能和接口,編寫自己的網(wǎng)絡(luò)應(yīng)用程序。

總而言之,curl是一個功能強大的命令行工具和庫,用于在終端和腳本中進行網(wǎng)絡(luò)數(shù)據(jù)傳輸和通信。它在各種場景下都是一個非常有用的工具,特別是在自動化測試、調(diào)試和開發(fā)過程中。

我們曾經(jīng)用wget實現(xiàn)了網(wǎng)站數(shù)據(jù)的爬取,想必curl應(yīng)該也是可以的。

1.2 bat和cmd

.bat和.cmd是Windows操作系統(tǒng)中常見的批處理腳本文件的擴展名。它們在功能上非常相似,但有一些區(qū)別。

  1. 執(zhí)行方式:.bat文件通常由舊版本的Windows命令解釋器(COMMAND.COM)執(zhí)行,而.cmd文件通常由新版本的Windows命令解釋器(CMD.EXE)執(zhí)行。CMD.EXE提供了更多的功能和特性,因此.cmd文件更加靈活。

  2. 執(zhí)行環(huán)境:.bat文件在Windows的實模式下運行,而.cmd文件在Windows的保護模式下運行。保護模式提供了更好的內(nèi)存管理和系統(tǒng)資源支持。

  3. 可移植性:由于.bat文件是在舊版本的命令解釋器下執(zhí)行,它們的兼容性可能受到限制。相比之下,.cmd文件在更廣泛的Windows系統(tǒng)上具有更好的兼容性。

  4. 命令擴展:.cmd文件支持更多的命令擴展,如IF EXIST、FOR /F等,而.bat文件可能不支持這些擴展。

  5. 腳本編寫:由于.cmd文件支持更多的命令擴展和功能,因此它們提供了更強大的腳本編寫能力。

總的來說,.cmd文件比.bat文件更加靈活和功能豐富,并提供更好的可移植性。如果你需要使用更多的命令擴展或希望在較新的Windows系統(tǒng)上運行腳本,建議使用.cmd擴展名。

2.常用命令

注意:以下命令未經(jīng)驗證。

2.1 發(fā)送GET請求并顯示響應(yīng)頭信息

# 這個命令將向"https://api.example.com/users"發(fā)送一個HEAD請求,并顯示服務(wù)器返回的響應(yīng)頭信息,而不包括響應(yīng)體。
curl -I https://api.example.com/users

2.2 顯示詳細的請求和響應(yīng)信息

# 使用"-v"選項,這個命令將顯示完整的請求和響應(yīng)信息,包括請求頭、響應(yīng)頭和響應(yīng)體。
curl -v https://api.example.com/users

2.3 限制重定向次數(shù)

# 通過"-L"選項,這個命令將跟隨重定向,并使用"--max-redirs"選項限制重定向的次數(shù)為3次。
curl -L --max-redirs 3 https://example.com

2.4 帶Json數(shù)據(jù)的Post請求發(fā)送

curl -X POST -H "Content-Type: application/json" -d '{"name": "John", "age": 25}' https://api.example.com/users

2.5 帶文件的Post請求發(fā)送

curl -X POST -H "Content-Type: application/octet-stream" --data-binary @file.txt https://api.example.com/upload

2.6 使用代理服務(wù)器發(fā)送請求

# 通過"-x"選項,這個命令將使用名為"proxy.example.com"、端口為8080的代理服務(wù)器發(fā)送請求。
curl -x proxy.example.com:8080 https://api.example.com/users

2.7 下載文件并保存到指定路徑

curl -o /path/to/save/file.zip https://example.com/file.zip

這些是一些常用的curl命令示例,小伙伴們可以根據(jù)具體需求和場景使用不同的選項和參數(shù)來定制curl的行為。記得查閱curl的官方文檔以獲取更多詳細的選項和用法說明。

3.實例分享

3.1 直接下載

example1.cmd文件內(nèi)容:

@echo off

cd

cd ./curl/bin
set /p exampleUrlHost=請輸入服務(wù)的IP地址:
set /p exampleUrlPort=請輸入服務(wù)的端口:

:start
echo **********************報告保存腳本**********************
echo 根據(jù)以下提示執(zhí)行
echo 0 退出
echo 1 保存年度報告
echo 2 保存月度報告
echo 3 保存當(dāng)天報告

set /p exampleUrlIndex=請輸入要保存的結(jié)果序號:
if %exampleUrlIndex% == 1 (
set exampleUrlPath=/example/exampleYear
)
if %exampleUrlIndex% == 2 (
set exampleUrlPath=/example/exampleMonth
)
if %exampleUrlIndex% == 3 (
set exampleUrlPath=/example/exampleDay
)
if %exampleUrlIndex% == 0 (
exit
)

echo 正在保存...
curl http://%exampleUrlHost%:%exampleUrlPort%%exampleUrlPath%
echo 保存完成。

goto start

3.2 保存后復(fù)制

這里要注意的是,example2.cmd文件內(nèi)容里的url雖然名稱是相同的,但是并不是一樣的接口,example1.cmd里的是直接保存文件,example2.cmd里邊的是將文件寫入到響應(yīng)流內(nèi)。

@echo off

cd
cd ./curl/bin

FOR /F "tokens=1-3 delims=/ " %%A IN ('DATE /T') DO SET exampleDate=%%A%%B%%C

set /p exampleUrlHost=請輸入服務(wù)的IP地址:
set /p exampleUrlPort=請輸入服務(wù)的端口:

:start
echo **********************報告保存腳本**********************
echo 根據(jù)以下提示執(zhí)行
echo 0 退出
echo 1 保存年度報告
echo 2 保存月度報告
echo 3 保存當(dāng)天報告

set /p exampleUrlIndex=請輸入要保存的結(jié)果序號:
if %exampleUrlIndex% == 1 (
set exampleUrlPath=/example/exampleYear
set exampleFileType=年度報告
)
if %exampleUrlIndex% == 2 (
set exampleUrlPath=/example/exampleMonth
set exampleFileType=月度報告
)
if %exampleUrlIndex% == 3 (
set exampleUrlPath=/example/exampleDay
set exampleFileType=當(dāng)天報告
)
if %exampleUrlIndex% == 0 (
exit
)

for /F "tokens=1-3 delims=:." %%A in ("%TIME%") do (
    set "hour=%%A"
    set "minute=%%B"
    set "second=%%C"
)

set /A "time_in_seconds=hour*3600 + minute*60 + second"

echo 正在導(dǎo)出...
curl http://%exampleUrlHost%:%exampleUrlPort%%exampleUrlPath% --output ../../reportFile/%exampleFileType%(%exampleDate%)%time_in_seconds%.xlsx
echo 導(dǎo)出完成。

goto start

3.3 實際演示圖

目錄結(jié)構(gòu)是這樣的:

Curl【實例 01】curl下載使用及cmd實例腳本分享(通過請求下載文件)

# 代碼里的 cd ./curl/bin 就是為了使用 curl 命令
cd ./curl/bin

example1的執(zhí)行界面:

Curl【實例 01】curl下載使用及cmd實例腳本分享(通過請求下載文件)
example2的執(zhí)行界面:

Curl【實例 01】curl下載使用及cmd實例腳本分享(通過請求下載文件)文章來源地址http://www.zghlxwxcb.cn/news/detail-464718.html

到了這里,關(guān)于Curl【實例 01】curl下載使用及cmd實例腳本分享(通過請求下載文件)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • x-cmd pkg | curl - 極其強大的網(wǎng)絡(luò)請求處理工具

    x-cmd pkg | curl - 極其強大的網(wǎng)絡(luò)請求處理工具

    curl(Client for URLs)是一款網(wǎng)絡(luò)請求工具。 curl 于 1996 年首次發(fā)布。它最初被命名為 httpget 后更名為curl。 curl 常用于發(fā)送網(wǎng)絡(luò)請求,它支持多種網(wǎng)絡(luò)協(xié)議。例如:HTTP、HTTPS、FTP等。 使用 x curl 即可自動下載并使用 在終端運行 eval \\\"$(wget -O- https://get.x-cmd.com)\\\" 即可完成 x 命令安裝

    2024年01月22日
    瀏覽(39)
  • 使用cURL和wget在Linux上進行HTTP請求和下載

    使用cURL和wget在Linux上進行HTTP請求和下載

    在Linux上,cURL和wget是兩個常用的命令行工具,用于發(fā)送HTTP請求和下載文件。下面我將詳細介紹如何使用這兩個工具進行HTTP請求和下載操作。 首先,讓我們了解一下cURL。cURL是一個功能強大的命令行工具,可以用來發(fā)送各種類型的HTTP請求,如GET、POST等。它還可以設(shè)置請求頭

    2024年01月17日
    瀏覽(41)
  • linux下下載文件的常用命令wget,curl等使用方法及使用示例

    linux下下載文件的常用命令wget,curl等使用方法及使用示例

    在 Linux 操作系統(tǒng)中,有許多下載文件的工具可供選擇。這些工具包括命令行工具和圖形界面工具,每個工具都有其自身的特點和用途。以下是一些常用的下載文件工具: wget :一個功能強大的命令行下載工具,支持 HTTP、HTTPS、FTP 等協(xié)議,能夠斷點續(xù)傳、遞歸下載等。 curl :

    2024年04月17日
    瀏覽(56)
  • py腳本curl報錯解決方法curl: (1) Received HTTP/0.9 when not allowed

    最近博主做一個項目,發(fā)現(xiàn)請求從PHP的句柄請求py腳本,老是獲取不到返回數(shù)據(jù)。 所以,我直接去服務(wù)器采用curl訪問,結(jié)果就報錯curl: (1) Received HTTP/0.9 when not allowed 一開始我以為是我php的句柄方法中的問題,但是我用其訪問另外其它系統(tǒng)對接的curl接口,并沒有報錯。 也以為

    2024年02月16日
    瀏覽(25)
  • 云計算(五)—— OpenStack基礎(chǔ)環(huán)境配置與API使用,使用cURL命令獲取實例列表,理解OpenStack的身份認證和API請求流程。使用openstack命令創(chuàng)建Fedora虛擬機實例

    云計算(五)—— OpenStack基礎(chǔ)環(huán)境配置與API使用,使用cURL命令獲取實例列表,理解OpenStack的身份認證和API請求流程。使用openstack命令創(chuàng)建Fedora虛擬機實例

    使用cURL命令獲取實例列表 理解OpenStack的身份認證和API請求流程。 (1)復(fù)習(xí)OpenStack的認證與API請求流程的相關(guān)內(nèi)容。 (2)熟悉cURL命令基本用法。 參照任務(wù)二中任務(wù)實現(xiàn)進行操作。 若demo用戶已修改密碼,則需要先把/root/keystonerc_demo文件中的password修改為你修改的密碼 。 (

    2024年04月26日
    瀏覽(50)
  • curl(七)上傳和下載

    curl(七)上傳和下載

    一? 上傳 ①? -T | --upload 上傳 二? 下載相關(guān) ①?? --limit-rate ②?? -R | --remote-time ? ③? -C | --continue-at 測試服務(wù)器是否支持斷點續(xù)傳 ④??? --retry ? ⑤? ?--create-dirs ? ⑥? ?-# ⑦? -r ⑧? 保存 ? ? ? ⑨? -s 靜默 ? ⑩? 展示和錯誤

    2024年02月05日
    瀏覽(19)
  • Linux curl 命令下載文件

    Linux curl 命令下載文件

    ? 在Linux中curl是一個利用URL規(guī)則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載,是綜合傳輸工具,但按傳統(tǒng),習(xí)慣稱curl為下載工具。 語法: 常見參數(shù): 1、基本用法 執(zhí)行后,www.linux.com 的html就會顯示在屏幕上了 Ps:由于

    2024年02月15日
    瀏覽(27)
  • shell腳本獲取curl POST命令返回的http狀態(tài)碼

    ?在shell腳本中判斷curl 發(fā)的post命令執(zhí)行返回的http狀態(tài)碼,從而判斷POST命令執(zhí)行成功還是失敗 有兩種方法 status_code=`curl -s -o /dev/null -w \\\"%{http_code}\\\" -X POST \\\"http://xxx\\\"` 注意上述命令兩邊的符號 ``,是鍵盤上數(shù)字1左邊的字符 status_code=$(curl -s -o /dev/null -w \\\"%{http_code}\\\" -X POST \\\"http://xxx

    2024年02月12日
    瀏覽(19)
  • 如何通過curl方式進行ElasticSearch增刪改查

    如何通過curl方式進行ElasticSearch增刪改查

    點擊上方藍字關(guān)注我 關(guān)于ElasticSearch增刪改查的方法有很多,使用curl操作命令總結(jié)如下,如有需要可以點擊收藏。 1.?ElasticSearch新增數(shù)據(jù) 如果進行一個類似于SQL的?insert的操作 具體示例如下: 上面的命令使用HTTP POST方法向名為\\\"users\\\"的索引中添加一條文檔,文檔包含\\\"name\\\"、

    2024年02月14日
    瀏覽(17)
  • curl 實現(xiàn) https、ftp下載文件 代碼

    cURL 是一個網(wǎng)絡(luò)數(shù)據(jù)傳輸項目,通常說 cURL 是指 curl 命令行工具,它支持 DICT、FILE、FTP、FTPS、Gopher、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、Telnet 與 TFTP 等協(xié)議,而 curl 的底層使用的是 libcurl 庫,libcurl 與 curl 組成了 cURL 項目。

    2024年02月06日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包