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-യിൽ എഴുതിയ എല്ലാ നെറ്റ്വർക്ക് പ്രവർത്തനങ്ങളുടെയും അല്ല.