Du elŝutoj, du prokuriloj, unu curl-komando
Uzu curl-transigajn limojn por asigni apartajn prokurilojn kaj eligajn dosierojn sen ambigua komandlinio.
Meti du URL-ojn post unu --proxy-opcio sendas ambaŭ tra la sama prokurilo. Kiam ĉiu elŝuto bezonas propran vojon, donu al curl transigan limon:
curl --proxy http://203.0.113.10:8080 \
--output first.html https://example.com/ \
--next \
--proxy http://203.0.113.20:8080 \
--output second.html https://example.org/
Ambaŭ prokurilaj adresoj estas anstataŭaj valoroj; elektu HTTP-finpunktojn el via servo aŭ la listo de HTTP-prokuriloj. La --next-opcio komencas alian transigon kun freŝa aro da lokaj opcioj. Indiku la duan prokurilon eksplicite. Opcio donita antaŭ la limo eble devas esti donita denove poste.
Tio estas sinsekva ekzemplo. Ĝi faciligas kontroli la parigon de celo, eligodosiero kaj prokurilo. curl ankaŭ subtenas paralelajn transigojn, sed paralelismo ŝanĝas planadon; ĝi ne aŭtomate elektas prokurilon por ĉiu URL.
Atentu pri tekstdosiero de paroj
Linio enhavanta proxy-address destination-url estas la formato de via aplikaĵo. curl ne deduktas la signifon de tiuj kolumnoj el arbitra teksto. Ŝela buklo, generita curl-agordo aŭ alia eta sendanto devas transformi ĉiun rikordon en eksplicitajn opciojn.
Konservu argumentojn kiel argumentojn. Konstrui komandon per kunigado de nefidindaj URL-oj povas permesi al spacoj aŭ ŝelaj signoj ŝanĝi ĝian signifon. Por ripetaj taskoj, la dokumentita agorda-dosiera sintakso de curl estas pli facile reviziebla ol longa permane kunmetita ĉeno.
Registru la rezulton de ĉiu transigo aparte. Sukcesa unua elŝuto diras nenion pri la vojo aŭ respondo de la dua. Tenu tempolimojn kaj erartraktadon ĉe la transigo, kiu bezonas ilin, kaj kontrolu la limon kiam opcio ŝajnas malaperi.