Comhlánaigh an treoir ar conas comhaid a íoslódáil ag úsáid cURL

Tuairimí: 0

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.

Client URL.jpg

Bainistíocht Ainmneacha Comhad

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.

Ag Déileáil le Hathchúngú

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:

  • Ag seachaint an gá le dul trí leathanacha idirghabhálacha. Cuirfidh roinnt leathanacha athchúnguithe i bhfeidhm mar gheall ar íoslódálacha teoranta, fíordheimhniú nó fógraí.
  • Ag baint úsáide as URLanna giorraithe. Mar shampla, Bit.ly nó TinyURL, athchúngóidh siad an t-úsáideoir go dtí an URL iarbhír; gan an bratach -L gheobhaidh cURL leathanach HTML leis an athchúngú in ionad an chomhaid iarbhír.
  • Tacaíocht chun HTTP a atreorú go HTTPS. Ar dtús atreoróidh líon mór suíomhanna gach iarratas http:// go https://. Mura n-úsáidtear -L, ní oibreoidh íoslódáil comhad.

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 Íoslódáil Ilchomhadanna

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.

Modhanna Coitianta do Gach Córas Oibriúcháin

  • Má tá comhaid ilchómhda ar an freastalaí, níl le déanamh ach oiread brathanna -O agus is gá:
    
    curl -O https://example.com/file1.zip -O https://example.com/file2.zip
    
    
  • Mura bhfuil comhaid uimhrithe i seicheamh mar file1.zip, file2.zip, file3.zip, is féidir ainmneacha comhad a chur i lúibíní:
    
    curl -O https://example.com/file{1,2,3}.zip
    
    

Do Windows

  • Maidir le Windows cURL, má tá doiciméad téacs ag úsáideoir ina bhfuil na URLanna cosúil le urls.txt, is féidir leo an comhad a íoslódáil ag baint úsáide as an líne ordaithe:
    
    Get-Content urls.txt | ForEach-Object { curl -O $_ }
    
    
  • Má tá na comhaid uimhrithe, is féidir leat lúb a úsáid:
    
    For ($i=1; $i -le 3; $i++) { curl -O "https://example.com/file$i.zip" }
    
    

Do Linux agus MacOS

  • Íoslódáil ó liosta.

    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
    
    
  • Íoslódáil i lúb (Bash).

    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
    
    

Ráta teorannaithe

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:

  • --limit-rate 2m — teorainn de 2 MB/s.
  • --limit-rate 100k — teorainn de 100 KB/s.

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.

Íoslódálacha ciúin

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

Fíordheimhniú

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.

Íoslódáil trí sheachvótálaí

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:

  • -x http://proxy.testnet.com:80 - ainmníonn sé an seachvótálaí HTTP riachtanach agus an calafort a úsáidfidh sé;
  • -o archive.zip - léiríonn sé ainm an chomhaid chun é a stóráil faoi;
  • https://example.com/archive.zip - suíomh an chomhaid atá á íoslódáil.

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:

  • socks5h:// - cuireann sé ar chumas na bhfiosruithe DNS a rith tríd an seachvótálaí anaithnideacht níos airde;
  • socks5:// - tarchuireann sé fiosruithe DNS go díreach (níos lú slán).

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í.

Dul chun cinn a rianú

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:

1.jpg

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.

  • Sampla le -v (Roinnt sonraí breise san aschur):
    
    curl -v -o file.zip https://example.com/file.zip
    
    
  • Chun na príomhtháscairí a thaispeáint tar éis an íoslódáil a chríochnú, caithfidh tú foirm ar leith a shocrú le -w:
    
    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.

Iarratas/Eolas Freagartha

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ú.

2.jpg

Tabharfaidh tú faoi deara na príomhshonraí seo a leanas:

  • seoladh IP an fhreastalaí agus an bhunaíocht nasctha;
  • Iarratas bunaidh HTTP;
  • stádas freagartha an fhreastalaí;
  • ceanntásca freagartha lena n-áirítear cineál ábhair, dáta agus roinnt paraiméadair caching.

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.

cURL vs Wget

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:

  • I cURL, tá sé riachtanach bratacha a shonrú go soiléir in orduithe: bain úsáid as -O chun comhad a shábháil, -C - chun íoslódáil a athfhorghníomhú agus -L chun athchúnguithe a leanúint. Mura sonraítear rogha chun comhad a shábháil, is í gcaighdeán réamhshocraithe cURL a ábhar a phriontáil ar scáileán an teirminéil.
  • I Wget, tá orduithe níos simplí: íoslódáiltear an comhad go huathoibríoch gan bratacha breise, déantar athfhorghníomhú le -c, agus tá athchúnguithe uathoibríoch.

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.

curl-i-wget.png

Deireadh

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 tuairimí