פּראָקסי סוויווע וואַריאַבלען פֿאַר Julia אַראָפּלאָדונגען
שטעלט צו libcurl-פּאַסיקע פּראָקסי וואַריאַבלען פֿאַר איר אָנהייבט Julia און דיאַגנאָזירט די Downloads בקשה אַנשטאָט צו פֿאַרזאָגן אַז יעדער פּאַקעט ניצט דעם זעלבן backend.
די סטאַנדאַרד ביבליאָטעק Downloads פֿון Julia ניצט libcurl. שטעלט צו די פּראָקסי סוויווע פֿאַר דער פּראָצעס וואָס פֿירט דורך דעם אַראָפּלאָדן הייבט זיך אָן:
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
אַ ביישפּיל fetch.jl קען ניצן דעם געוויינטלעכן Downloads API:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
די וואַריאַבלע https_proxy קלייבט דעם וועג צו אַ HTTPS ציל; דער ווערט http:// באַצייכנט אַ געוויינטלעכן HTTP פּראָקסי. פֿאַר אַראָפּלאָדונגען וואָס מעגן ניצן עפֿנטלעכע endpoint-en, פֿאָרשלאָגט די HTTP פּראָקסי ליסטע קאַנדידאַטן פֿאַר דעם ווערט. ענדערט נישט דעם ווערט אויף https:// אַחוץ אויב דער פּראָקסי צוהערער אַליין שטיצט TLS.
libcurl באַקומט http_proxy נאָר אין קליינע אותיות. אַנדערע פּראָטאָקאָל פּראָקסי וואַריאַבלען האָבן אויך גרויסע אותיות פֿאָרמען. זיין אָמיכגאַנג קלאַל איז no_proxy אָדער NO_PROXY, מיט פּסוק-צעטיילטע אַרייַנגאַנגען; http_no_proxy איז ניט די דאָקומענטירטע אַלגעמיינע אָמיכגאַנג וואַריאַבלע.
אַ Julia פּראָצעס וואָס אַן IDE אָדער הינטערגרונט דינסט הייבט אָן ירשעט די סוויווע פֿון יענעם אָנהייבער. אַ וואַריאַבלע וואָס ווערט שפּעטער עקספּאָרטירט אין אַן אַנדער טערמינאַל קאָנפֿיגורירט עס ניט איבער.
פֿאַר דיאַגנאָז באַקומט Downloads.download verbose=true, און זיין דיבאַג callback קען באַקומען פֿונדאַמענטאַלע טראַנספּאָרט געשעענישן. קוקט איבער דעם אויסגאַנג לאָקאַל און נעמט אַוועק סודות פֿאַר איר טיילט זיך מיט אים.
אַ פּאַקעט וואָס ניצט אַן אַנדער HTTP אימפּלעמענטאַציע דאַרף זיין אייגענער איבערקוק פֿון דער קאָנפֿיגוראַציע. אַ געראָטן Downloads רוף באַשטימט דאָס פֿירן פֿון יענער בקשה, ניט יעדער נעצווערק אָפּעראַציע וואָס איז געשריבן אין Julia.