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 ప్రాక్సీని సూచిస్తుంది. ప్రజా endpointలను ఉపయోగించడానికి అనుమతి ఉన్న డౌన్లోడ్ల కోసం HTTP ప్రాక్సీ జాబితా ఆ విలువకు అభ్యర్థులను అందిస్తుంది. ప్రాక్సీ శ్రోత స్వయంగా TLS మద్దతు ఇవ్వకపోతే ఆ విలువను https://కు మార్చవద్దు.
libcurl http_proxyను చిన్న అక్షరాల్లో మాత్రమే అంగీకరిస్తుంది. ఇతర ప్రోటోకాల్ ప్రాక్సీ వేరియబుల్స్కూ పెద్ద అక్షరాల రూపాలు ఉన్నాయి. దాని బైపాస్ సంప్రదాయం no_proxy లేదా NO_PROXY, కామాతో వేరు చేసిన నమోదులతో; http_no_proxy పత్రబద్ధమైన సాధారణ బైపాస్ వేరియబుల్ కాదు.
IDE లేదా నేపథ్య సేవ ప్రారంభించిన Julia ప్రక్రియ ఆ ప్రారంభకుడి పర్యావరణాన్ని వారసత్వంగా పొందుతుంది. మరో టెర్మినల్లో తర్వాత ఎగుమతి చేసిన వేరియబుల్ దాన్ని మళ్లీ కాన్ఫిగర్ చేయదు.
నిర్ధారణ కోసం Downloads.download verbose=trueని అంగీకరిస్తుంది, దాని డీబగ్ కాల్బ్యాక్ వివరమైన రవాణా సంఘటనలను పొందగలదు. ఆ అవుట్పుట్ను స్థానికంగా సమీక్షించి పంచుకునే ముందు రహస్యాలను తొలగించండి.
మరో HTTP అమలును ఉపయోగించే ప్యాకేజీకి దాని సొంత కాన్ఫిగరేషన్ సమీక్ష అవసరం. విజయవంతమైన Downloads కాల్ ఆ అభ్యర్థన ప్రవర్తనను నిర్ధారిస్తుంది, Juliaలో రాసిన ప్రతి నెట్వర్క్ కార్యకలాపాన్ని కాదు.