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-ஐ ஏற்கிறது, அதன் பிழைத்திருத்த callback விரிவான போக்குவரத்து நிகழ்வுகளைப் பெற முடியும். அந்த வெளியீட்டை உள்ளூரில் மதிப்பாய்வு செய்து பகிர்வதற்கு முன் ரகசியங்களை நீக்குங்கள்.

வேறு HTTP செயலாக்கத்தைப் பயன்படுத்தும் தொகுப்புக்கு அதன் சொந்த கட்டமைப்பு மதிப்பாய்வு தேவை. வெற்றிகரமான Downloads அழைப்பு அந்தக் கோரிக்கையின் நடத்தையை நிறுவுகிறது, Julia-வில் எழுதப்பட்ட ஒவ்வொரு வலைப்பிணைப்புச் செயலையும் அல்ல.

தொடர்புடைய கட்டுரைகள்