អថេរបរិស្ថានប្រូកស៊ីសម្រាប់ការទាញយក 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 អាចប្រើ API Downloads ធម្មតា៖
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
អថេរ https_proxy ជ្រើសរើសផ្លូវទៅកាន់គោលដៅ HTTPS; តម្លៃ http:// បញ្ជាក់ប្រូកស៊ី HTTP ធម្មតា។ សម្រាប់ការទាញយកដែលត្រូវបានអនុញ្ញាតឱ្យប្រើចំណុចបញ្ចប់សាធារណៈ បញ្ជីប្រូកស៊ី HTTP ផ្តល់បេក្ខជនសម្រាប់តម្លៃនោះ។ កុំប្តូរតម្លៃនោះទៅ https:// លុះត្រាតែអ្នកស្តាប់ប្រូកស៊ីខ្លួនឯងគាំទ្រ TLS។
libcurl ទទួលយក http_proxy តែជាអក្សរតូចប៉ុណ្ណោះ។ អថេរប្រូកស៊ីនៃពិធីការផ្សេងទៀតក៏មានទម្រង់អក្សរធំដែរ។ ទំនៀមឆ្លងកាត់របស់វាគឺ no_proxy ឬ NO_PROXY ដោយបញ្ចូលបំណែកបំបែកដោយសញ្ញាក្បៀស; http_no_proxy មិនមែនជាអថេរឆ្លងកាត់ទូទៅដែលបានចងក្រងឯកសារទេ។
ដំណើរការ Julia ដែលចាប់ផ្តើមដោយ IDE ឬសេវាផ្ទៃខាងក្រោយទទួលមរតកបរិស្ថានរបស់អ្នកចាប់ផ្តើមនោះ។ អថេរដែលនាំចេញក្រោយមកក្នុងស្ថានីយផ្សេងមិនកំណត់រចនាសម្ព័ន្ធវាឡើងវិញទេ។
សម្រាប់ការវិភាគ Downloads.download ទទួលយក verbose=true ហើយ callback ដោះស្រាយកំហុសរបស់វាអាចទទួលព្រឹត្តិការណ៍ដឹកជញ្ជូនលម្អិត។ ពិនិត្យលទ្ធផលនោះដោយផ្ទាល់ ហើយដកព័ត៌មានសម្ងាត់ចេញមុនពេលចែករំលែក។
កញ្ចប់ដែលប្រើការអនុវត្ត HTTP ផ្សេងត្រូវការការពិនិត្យកំណត់រចនាសម្ព័ន្ធផ្ទាល់ខ្លួន។ ការហៅ Downloads ដែលជោគជ័យបង្ហាញពីឥរិយាបថនៃសំណើនោះ មិនមែនរាល់ប្រតិបត្តិការបណ្តាញដែលសរសេរក្នុង Julia ទេ។