Àwọn oníṣe àyíká proxy fún àwọn ìgbàsókè Julia
Pèsè àwọn oníṣe proxy tí ó bá libcurl mu kí o tó bẹ̀rẹ̀ Julia kí o sì ṣàyẹ̀wò ìbéèrè Downloads dípò ríronú pé gbogbo àkópọ̀ ń lo backend kan náà.
Ilé-ìkàwé ìpọ́njú Downloads ti Julia ń lo libcurl. Pèsè àyíká proxy kí o tó bẹ̀rẹ̀ ìlànà tí ń ṣe ìgbàsókè:
export http_proxy='http://proxy.example:8080'
export https_proxy='http://proxy.example:8080'
export no_proxy='localhost,127.0.0.1'
julia fetch.jl
Àpẹẹrẹ fetch.jl lè lo API Downloads àṣà:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
Oníṣe https_proxy ń yan ọ̀nà sí ibi-ìparí HTTPS; iye http:// ń tọ́ka sí proxy HTTP lasan. Fún àwọn ìgbàsókè tí wọ́n gbà láyè láti lo àwọn endpoint gbogbogbò, àkójọ proxy HTTP ń pèsè àwọn olùdíje fún iye yẹn. Má ṣe yí iye yẹn padà sí https:// àyàfi bí olùgbọ́ proxy fúnra rẹ̀ bá ṣe àtìlẹ́yìn TLS.
libcurl ń gba http_proxy ní lẹ́tà kékèké nìkan. Àwọn oníṣe proxy àwọn ìlànà mìíràn náà ní àwòrán lẹ́tà ńlá. Àṣà ìforígbárù rẹ̀ ni no_proxy tàbí NO_PROXY, pẹ̀lú àwọn àkọsílẹ̀ tí a fi kọ́mà pín; http_no_proxy kì í ṣe oníṣe ìforígbárù gbogbogbò tí a kọ sílẹ̀.
Ìlànà Julia tí IDE tàbí iṣẹ́ ẹ̀yìn bẹ̀rẹ̀ ń jogún àyíká olùbẹ̀rẹ̀ yẹn. Oníṣe tí a gbé jáde lẹ́yìn náà nínú terminal mìíràn kì í tún un ṣètò.
Fún àyẹ̀wò, Downloads.download ń gba verbose=true, callback àtúnṣe àṣìṣe rẹ̀ sì lè gba àwọn ìṣẹ̀lẹ̀ ìgbékalẹ̀ alákitiyan. Ṣàyẹ̀wò àbájáde yẹn ní àdúgbò kí o sì yọ àwọn àṣírí kúrò kí o tó pín in.
Àkópọ̀ tí ń lo ìmúṣẹ HTTP mìíràn nílò àyẹ̀wò ìṣètò tirẹ̀. Ìpè Downloads tí ó ṣàṣeyọrí ń fìdí ìhùwàsí ìbéèrè yẹn múlẹ̀, kì í ṣe gbogbo iṣẹ́ nẹ́tíwọ́kì tí a kọ ní Julia.