Is uirlis í cURL, nó Client URL, a forbraíodh chun comhaid a fháil, idirghníomhú le APIanna agus fiú chun acmhainní gréasáin a thástáil. Tá sé ar fáil do chórais oibriúcháin Windows, Mac agus Linux, rud a fhágann go bhfuil sé éasca do gach úsáideoir cURL comhaid a íoslódáil. Tá Client URL oiriúnach le haghaidh íoslódála comhad simplí chomh maith le haghaidh tascanna níos casta a bhaineann le hinmhianú sonraí agus fiú do ionchur scripte.
San alt seo, beidh muid ag clúdach conas comhaid a íoslódáil ag úsáid cURL, lena n-áirítear roinnt orduithe cURL úsáideacha chun íoslódáil a dhéanamh, ainmneacha agus fillteáin a shonrú, déileáil le hathchúngú, teorainneacha luas, agus go leor eile. Clúdóimid orduithe a bhaineann go sonrach le cURL ar chórais Windows, Linux agus Mac freisin.
Tá sé riachtanach ainm comhaid ceart a roghnú nuair atá an doiciméad íoslódáilte á shábháil. Ní shábháilann cURL na sonraí ach léiríonn sé iad ar an teirminéal. Mar sin, mura roghnaíonn an t-úsáideoir suíomh chun an comhad a shábháil, ní bhfaightear é sa chóras comhaid.
Déantar gach ordú le cURL ón líne ordaithe: ag úsáid Windows — cmd nó PowerShell, agus Linux nó macOS — an teirminéal.
Le hainmniú láimhe comhaid, bain úsáid as an rogha “-o” nó, más fearr leat an fhormáid fhairsing, “--output”.
Seo sampla le cur san áireamh:
curl -o test.html https://example.com
Tabharfaidh an t -ordú seo an leathanach ar example.com agus sábhálfar é mar test.html chuig an eolaire oibre reatha.
Sábhálfaidh cURL, de réir réamhshocraithe, an comhad san eolaire céanna ina bhfuil an comhad inrite mura sonraítear a mhalairt.
Cén chaoi a n -úsáideann duine a úsáideann CURL comhad mar aon leis an eolaire ina bhfuil an comhad le stóráil:
curl -o ~/Downloads/test.html https://example.com
Leis an rogha seo, cuirfear an comhad sa fho-fhillteán Downloads i bhfillteán baile an úsáideora.
Má tá an comhad ann cheana, athscríobhfaidh an comhad nua an ceann sean gan rabhadh. Chun seo a sheachaint, bain úsáid as cURL -O ionas go sábhálfar leis an ainm sa URL:
curl -O https://example.com/file.txt
Má tá file.txt sa URL, sábhálfar é leis an ainm sin. Má tá an comhad ann cheana, scriostar é agus athfhoilsítear.
Chun caillteanas sonraí a sheachaint, is féidir ceist fhíoraithe a chur roimh íoslódáil:
if [ -f file.txt ]; then
echo "File already exists!"
else
curl -O https://example.com/file.txt
fi
Déanann an script seo seiceáil ar dtús más ann cheana an comhad, agus íoslódáilann sé é má tá sé as láthair.
Níl comhaid á sábháil go díreach ó shuíomh sonrach i gcónaí; uaireanta faightear iad trí athchúngú. Mar shampla, d’fhéadfadh úsáideoir cURL a fháil go ndíríonn an brabhsálaí chuig leathanach eile sula dtosnaíonn an íoslódáil. Ní leanann cURL athchúnguithe de réir réamhshocraithe, ach is féidir é a athrú.
Chun cURL a dhéanamh chun athchúnguithe a leanúint go huathoibríoch, cuir an bratach -L leis:
curl -L -o test.zip https://example.com/download
Má dhéanann an freastalaí athchúngú ar dtús, déanfaidh cURL an iarraidh nua ar dtús agus ansin íoslódálfaidh sé an comhad ón URL úrnua.
Cén fáth atá sé tábhachtach:
Próiseálann modh cURL gach athchúngú de réir a chéile, ag leanúint gach nasc a threoraíonn chuig URL eile i sraith go dtí go sroicheann sé an nasc sprioc. Sa chás go ngearrann an freastalaí isteach i lúb gan deireadh d’athchúnguithe, beidh an freastalaí gafa sa lúb sin. Tá ordú ag cURL ar fáil chun líon na n-athchúnguithe a bhainistiú, is é sin ‘--max-redirs’.
curl -L --max-redirs 5 -o file.zip https://example.com/download
Cuir an paraiméadar seo teorainn ar cURL, ionas go stadfaidh sé an próiseas íoslódála má phróiseáiltear iomarca athchúnguithe agus má sháraíonn sé an teorainn shonraithe.
Seo sampla earráide a thugann cURL nuair a sháraítear teorainneacha athchúnguithe:
curl: (47) Maximum redirection limit reached
Ag baint úsáide as cURL is féidir comhaid iolracha a íoslódáil go comhthreomhar, agus oibríonn roinnt orduithe ar fud ilchóras oibriúcháin, cé go mbeidh orduithe eile sonrach do Windows nó do Linux/macOS.
curl -O https://example.com/file1.zip -O https://example.com/file2.zip
curl -O https://example.com/file{1,2,3}.zip
Get-Content urls.txt | ForEach-Object { curl -O $_ }
For ($i=1; $i -le 3; $i++) { curl -O "https://example.com/file$i.zip" }
Chun tús a chur leis, cruthaigh comhad urls.txt ina bhfuil liosta de naisc:
https://example.com/file1.zip
https://example.com/file2.zip
https://example.com/file3.zip
Ansin an t -ordú a fhorghníomhú:
xargs -n 1 curl -O < urls.txt
Sa chás go bhfuil na comhaid uimhrithe, tá sé áisiúil úsáid a bhaint as:
for i in {1..5}; do
curl -O https://example.com/file$i.zip
done
Nuair is gá comhad mór a íoslódáil ag úsáid cURL agus go bhfuiltear ag súil le trácht bandeaidi íseal, tá an bratach --limit-rate ar fáil, a chabhraíonn le teorannún luas íoslódála a shocrú i (k) kilobait in aghaidh an tsoicind, (m) meigeabait in aghaidh an tsoicind, nó (g) gigabait in aghaidh an tsoicind.
Maidir le húsáideoirí cURL, tá an struchtúr ordaithe mar an gcéanna ar gach OS:
curl --limit-rate 500k -O https://example.com/archive.zip
Sa chás seo, léiríonn 500k nach bhfuil an luas íoslódála níos mó ná 500 kb/s.
Nótaí Eile:
Seo script shamplach chun archive1.zip, archive2.zip, agus archive3.zip go léir a íoslódáil ag luas íoslódála 500 KB/s.
Windows (PowerShell):
1..3 | ForEach-Object { curl --limit-rate 500k -O https://example.com/archive$_.zip }
Linux/macOS (Bash):
for i in {1..3}; do
curl --limit-rate 500k -O https://example.com/archive$i.zip
done
Tá an rogha --limit-rate éifeachtach faoi choinníollacha nasc líonra comhsheasmhach toisc go laghdaíonn sé seansanna dífheidhmíochta líonra. Cabhraíonn sé seo nuair atá comhaid iolracha á n-íoslódáil ag an am céanna, nó má tá gníomhaíochtaí eile ar siúl ar an líonra. Ina theannta sin, cuidíonn --limit-rate leis na seansanna go gcuirfear bac ort ag freastalaí a bhfuil srianta íoslódála aige a mhaolú. Nuair a dhéantar an íoslódáil trí proxy, cabhraíonn an paraiméadar leis an ualach a laghdú agus na seansanna go gearrfar an nasc a íoslaghdú. Cabhraíonn an t-ordú seo freisin le trácht a bhainistiú nuair atá tú ag úsáid idirlíon soghluaiste nó táillí sonraí teoranta.
I cURL, taispeántar dul chun cinn íoslódála, chomh maith lena luas, i bhfuinneog teirminéil de réir réamhshocraithe. Tá sé seo úsáideach do chuid d’úsáideoirí cURL, áfach is féidir é a cheilt do scripteanna nó do phróisis uathoibrithe. I gcásanna den sórt sin is féidir an rogha -s nó --silent a chur i ngníomh.
Sampla de conas an líne ordaithe cURL a úsáid i mód “ciúin” chun comhaid a íoslódáil:
curl -s -O https://example.com/file.zip
Mar a léiríonn an t-ordú, íoslódáiltear gach comhad le cURL gan aon fhaisnéis a thaispeáint ar an scáileán. Má tá gá earráidí amháin a thaispeáint agus na teachtaireachtaí eile a chur ciúin, is féidir an rogha -S (nó --show-error) a úsáid agus a chomhcheangal leis na paraiméadair thuasluaite:
curl -s -S -O https://example.com/file.zip
Teastaíonn údarú ó roinnt comhad a íoslódáil agus roinnt APIs a úsáid. Tá ailtireacht ag CURL a thacaíonn le líon maith nósanna imeachta fíordheimhnithe amhail iad siúd a úsáideann ainm úsáideora agus pasfhocal, nó fiú comharthaí rochtana.
Sa chás go dteastaíonn ainm úsáideora agus pasfhocal ar rochtain, is féidir iad seo a sheoladh mar argóint amháin leis an mbratach -u:
curl -u username:password -O https://example.com/protected-file.zip
Má iompraíonn an focal faire comhpháirteanna speisialta ar nós, mar shampla, @, #, &, agus mar sin de, ansin moltar an focal faire a chur i comharthaí athfhriotail:
curl -u username:"your@password#123" -O https://example.com/protected-file.zip
Sa chás nach seoltar ach an t -ainm úsáideora, spreagann cURL an focal faire.
Is féidir modh eile chun córas eisitheoirí a fhíordheimhniú a dhéanamh trí chomhartha rochtana a úsáid, sa chás seo, tá an comhartha san áireamh sa cheanntásc iarratais leis an mar a thaispeántar thíos:
curl -H "Authorization: Bearer your_token_here" -O https://api.example.com/data.json
B'fhéidir go n -éileodh roinnt seirbhísí go gcuirfí an comhartha san áireamh go díreach san URL. Ansin beidh an t -ordú mar seo:
curl -O https://api.example.com/data.json?access_token=your_token_here
In aon chás, is féidir go mbeadh fadhbanna ag baint leis an gcomhartha a chur sa URL toisc go bhféadfaí ainm an úsáideora a stóráil i stair an bhrabhsálaí nó i logaí freastalaí.
Oibríonn na modhanna fíordheimhnithe seo go maith nuair is gá sonraí a fháil ó chomhaid freastalaí cosanta, ag iarraidh sonraí ó APIs, nó ag teacht ar shonraí ó thimpeallacht chorparáideach.
Tá seachvótálaithe thar a bheith úsáideach do cURL agus tá a úsáid choiteann i rochtain comhad cianda de réir mar a thacaíonn cURL le tarchur sonraí thar an gcuid is mó de na prótacail.
Déantar seachvótálaí a shocrú le -x (nó –proxy).
Is é seo a leanas foirm ghinearálta an ordaithe:
curl -x [scheme://]proxy-server[:port] -o output.file URL
Sampla: Comhad a íoslódáil trí sheachvótálaí HTTP:
curl -x http://proxy.testnet.com:80 -o file.zip https://example.com/archive.zip
Where:
Nuair a bhíonn ainm úsáideora agus pasfhocal ag teastáil le haghaidh seachfhreastalaithe, is féidir iad a úsáid mar seo:
curl -x http://proxy.example.com:80 -U user:password -o archive.zip https://example.com/archive.zip
Cur chuige difriúil - fíordheimhniú a rith tríd an URL:
curl -x http://user:password@proxy.example.com:80 -o archive.zip https://example.com/archive.zip
Le hoibriú le SOCKS5 nó SOCKS4, socraigh an paraiméadar - -proxy leis an gcineál, mar shampla:
curl --proxy socks5h://proxy.example.com:1080 -o archive.zip https://example.com/archive.zip
Nóta tábhachtach:
Soláthróidh an seachvótálaí anaithnideacht ós rud é nach mbeidh an seoladh IP bunaidh ar fáil do na suíomhanna a thugann na húsáideoirí cuairt orthu. Ina theannta sin, is féidir bloic a chuirtear ar acmhainní ó réigiúin áirithe a sheachaint má tá rochtain air ó thír eile. Trí sheachvótálaí a úsáid chun comhaid a íoslódáil, is féidir le húsáideoirí ó líonraí corparáideacha rochtain a fháil ar acmhainní dúnta agus luasanna luchtaithe a fheabhsú mar thoradh ar shrianadh ón soláthraí nó ón taisceadh sonraí.
Tá sé inmholta fanacht ar an airdeall chun an próiseas chun comhaid a íoslódáil ag úsáid cURL a mhaoirsiú i gceart, go háirithe le comhaid níos mó. Is féidir é seo a chur i gcrích trí úsáid a bhaint as cumais tógtha lena n -áirítear taispeántais ar dhul chun cinn mar bharra íoslódála idirghníomhach chomh maith le mionsonraí.
Cuireann an bratach -# nó --progress-bar in áit an táscaire céatadáin íoslódála bunúsach le barra gluaiseachta. Tá sé seo úsáideach má tá gá le tomhas ar fheidhmíocht na córais i bhfoirm níos dlúithe agus ghrafaice.
curl -# -o file.zip https://example.com/file.zip
Bogann barra le táscaire líonta ó chlé go deas:
Tá an modh seo áisiúil más mian le duine súil a choinneáil ar an oibríocht le teorainn ar an méid faisnéise a thaispeántar.
Chun breathnú níos mine ar luas, am, agus méid na sonraí atá á n -íoslódáil, is féidir le duine na roghanna -v agus -w a úsáid i gcomhar.
curl -v -o file.zip https://example.com/file.zip
curl -o file.zip -w "Download speed: %{speed_download} bits per second\n" https://example.com/file.zip
Cumasaíonn sé seo monatóireacht a dhéanamh ar luas an íoslódála le linn an phróisis iomláin.
I gcás cásanna ina bhfuil an nasc éagobhsaí, is féidir an luas íoslódála a mheas go dlúth. Má tá bac ann, beidh snámh tobann i luas an phróisis nó i laghdú ar fad. Nuair a bhíonn an nasc cobhsaí, is féidir monatóireacht a dhéanamh ar an luas, agus ar fheidhmíocht fhoriomlán an líonra.
Ceadaíonn an t -ordú CURL an iliomad faisnéise a aisghabháil ar féidir leis cabhrú le fadhbanna a aithint mar dhícheangal, daingniúcháin, nó fiú paraiméadair chóid freagartha HTTP a d'fhéadfadh a bheith ríthábhachtach maidir le hearráidí a dhiagnóisiú. Chun na críche seo, bainfear úsáid as an mbratach -v a lascaíonn an modh aschuir leathnaithe.
Sampla:
curl -v -o file.zip https://example.com/archive.zip
Beidh cuma beagán mar seo ar an aschur le linn an ordaithe a fhorghníomhú.
Tabharfaidh tú faoi deara na príomhshonraí seo a leanas:
Is féidir mionsonraí iarratas agus freagraí ó fhreastalaí a fheiceáil le cURL trí an bratach -v a chur leis. Tugann sé seo léargas ar an gcaoi a ndéanann an cliant cumarsáid leis an bhfreastalaí. Mar shampla, i gcás athchúngú, má athraíonn an freastalaí an suíomh go URL nua, léiríonn -v úsáid na dtreoracha “status 301 Moved Permanently” nó “302 Found”.
Is féidir é seo a úsáid freisin chun earráidí a sheiceáil, mar shampla “403 Forbidden” nó “404 Not Found”, a léiríonn rochtain teoranta agus easpa comhaid. Ina theannta sin, is féidir féachaint ar cheanntáscanna freagra freisin chun paraiméadair éagsúla comhaid a anailísiú roimh an bpróiseas íoslódála.
Is iad curl agus wget an dá uirlis is suntasaí le haghaidh íoslódálacha comhaid ar chomhéadain orduithe agus úsáidtear cURL agus Wget go forleathan chun na críche sin, ach tá siad difriúil ó thaobh feidhmiúlachtaí de.
Ina theannta sin, déanaimis súil ar na mór -idirdhealú ina measc.
Feidhmigh | cURL | Wget |
---|---|---|
Tacaíocht le haghaidh íoslódálacha comhthreomhara | Éilíonn sé orduithe breise | Ion-tógtha |
Atosú uathoibríoch íoslódálacha | Éilíonn sé -C - bratach | Ion-tógtha |
Oibríonn sé le APIanna (ag seoladh iarratais POST, PUT, agus ceannteidil) | De réir réamhshocraithe | Áirithe |
Ag seachaint athsheolaidh | Leis an mbratach -L | Ion-tógtha |
Tacaíocht seachvótála | De réir réamhshocraithe | De réir réamhshocraithe |
Barra dul chun cinn tógtha isteach | Riachtanais -# bratach | As láthair |
Oibriú cúlra | Gan tacaíocht | Riachtanais -b bratach |
Comhtháthú i scripteanna | Sea (tuairisceáin cód freagartha) | Áirithe |
Tá difríochtaí i gcomhréir ordaithe ag Wget agus cURL freisin:
Is cosúil gur cruthaíodh Wget go príomha chun comhaid a íoslódáil, cé gur dearadh cURL chun idirghníomhú le hiarratais HTTP agus APIanna.
I dtéarmaí na bprótacal tacaithe, tá míbhuntáiste ag Wget i gcomparáid le cURL i go leor gnéithe.
Go deimhin, tá cURL inmholta as a thacú le go leor prótacal, coinbhinsiúin ainmniúcháin comhad, úsáid seachfhreastalaí, agus an cumas chun íoslódálacha a chur ar ais arís.
Tá cURL oiriúnach do íoslódálacha simplí a bheith comhtháite le APIs nó le sonraí ollmhóra a dhéanamh. Mar sin féin, is uirlis iontach ilchuspóireach é a chumas chun atreorú, teorainneacha luais a leagan síos, idirghníomhaíocht a fhíordheimhniú agus a rianú. Agus leis na saincheaptha paraiméadair solúbtha a thairgtear, is féidir cURL a chur in oiriúint chun freastal ar aon tasc.
Tuairimí: 0