Julia ಡೌನ್ಲೋಡ್ಗಳಿಗೆ ಪ್ರಾಕ್ಸಿ ಪರಿಸರ ಚರಗಳು
Julia ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು libcurl-ಹೊಂದಾಣಿಕೆಯ ಪ್ರಾಕ್ಸಿ ಚರಗಳನ್ನು ಒದಗಿಸಿ ಮತ್ತು ಪ್ರತಿ ಪ್ಯಾಕೇಜ್ ಒಂದೇ ಬ್ಯಾಕೆಂಡ್ ಬಳಸುತ್ತದೆ ಎಂದು ಊಹಿಸುವ ಬದಲು Downloads ವಿನಂತಿಯನ್ನು ವಿಶ್ಲೇಷಿಸಿ.
Julia ನ Downloads ಗುಣಮಟ್ಟದ ಗ್ರಂಥಾಲಯ 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 ಪ್ರಾಕ್ಸಿಯನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಸಾರ್ವಜನಿಕ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳನ್ನು ಬಳಸಲು ಅನುಮತಿ ಇರುವ ಡೌನ್ಲೋಡ್ಗಳಿಗೆ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಆ ಮೌಲ್ಯಕ್ಕೆ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ನೀಡುತ್ತದೆ. ಪ್ರಾಕ್ಸಿ ಶ್ರೋತೃವೇ TLS ಬೆಂಬಲಿಸದಿದ್ದರೆ ಆ ಮೌಲ್ಯವನ್ನು https:// ಗೆ ಬದಲಾಯಿಸಬೇಡಿ.
libcurl http_proxy ಅನ್ನು ಸಣ್ಣ ಅಕ್ಷರಗಳಲ್ಲಿ ಮಾತ್ರ ಸ್ವೀಕರಿಸುತ್ತದೆ. ಇತರ ಪ್ರೋಟೋಕಾಲ್ ಪ್ರಾಕ್ಸಿ ಚರಗಳಿಗೂ ದೊಡ್ಡ ಅಕ್ಷರಗಳ ರೂಪಗಳಿವೆ. ಅದರ ಬೈಪಾಸ್ ಸಂಪ್ರದಾಯ no_proxy ಅಥವಾ NO_PROXY ಆಗಿದ್ದು, ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ನಮೂದುಗಳನ್ನು ಹೊಂದಿದೆ; http_no_proxy ದಾಖಲಿತ ಸಾಮಾನ್ಯ ಬೈಪಾಸ್ ಚರವಲ್ಲ.
IDE ಅಥವಾ ಹಿನ್ನೆಲೆ ಸೇವೆಯಿಂದ ಪ್ರಾರಂಭವಾದ Julia ಪ್ರಕ್ರಿಯೆಯು ಆ ಪ್ರಾರಂಭಕದ ಪರಿಸರವನ್ನು ಪಡೆಯುತ್ತದೆ. ಬೇರೆ ಟರ್ಮಿನಲ್ನಲ್ಲಿ ನಂತರ ರಫ್ತು ಮಾಡಿದ ಚರವು ಅದನ್ನು ಮರುಸಂರಚಿಸುವುದಿಲ್ಲ.
ವಿಶ್ಲೇಷಣೆಗಾಗಿ Downloads.download verbose=true ಸ್ವೀಕರಿಸುತ್ತದೆ, ಮತ್ತು ಅದರ ಡೀಬಗ್ ಕಾಲ್ಬ್ಯಾಕ್ ವಿವರವಾದ ಸಾಗಣೆ ಘಟನೆಗಳನ್ನು ಪಡೆಯಬಹುದು. ಆ ಔಟ್ಪುಟ್ ಅನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಹಂಚಿಕೊಳ್ಳುವ ಮೊದಲು ರಹಸ್ಯಗಳನ್ನು ತೆಗೆದುಹಾಕಿ.
ಬೇರೆ HTTP ಅನುಷ್ಠಾನ ಬಳಸುವ ಪ್ಯಾಕೇಜ್ಗೆ ತನ್ನದೇ ಸಂರಚನಾ ಪರಿಶೀಲನೆ ಬೇಕು. ಯಶಸ್ವಿ Downloads ಕರೆಯು ಆ ವಿನಂತಿಯ ವರ್ತನೆಯನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ, Julia ನಲ್ಲಿ ಬರೆದ ಪ್ರತಿ ನೆಟ್ವರ್ಕ್ ಕಾರ್ಯಾಚರಣೆಯನ್ನಲ್ಲ.