urllib3 ProxyManager: ផ្ញើព័ត៌មានសម្ងាត់ Basic ក្នុង proxy_headers
ផ្តល់ព័ត៌មានសម្ងាត់ proxy Basic តាម ProxyManager.proxy_headers ដើម្បីឱ្យវាអាចប្រើបានអំឡុង HTTPS CONNECT ដោយមិនក្លាយជា header គោលដៅ។
ProxyManager មានអាគុយម៉ង់ដាច់ដោយឡែក proxy_headers សម្រាប់ header ដែលផ្ញើទៅអន្តរការី។ សម្រាប់ proxy ដែលទទួលយកការផ្ទៀងផ្ទាត់ Basic៖
import urllib3
proxy_headers = urllib3.make_headers(
proxy_basic_auth=f'{proxy_user}:{proxy_password}'
)
with urllib3.ProxyManager(
'http://proxy.example:8080',
proxy_headers=proxy_headers,
timeout=urllib3.Timeout(connect=5, read=10),
) as http:
response = http.request('GET', 'https://service.example/data')
print(response.status)
សម្រាប់គោលដៅ HTTP ធម្មតា header ទាំងនេះធ្វើដំណើរជាមួយសំណើដែលបានបញ្ជូនបន្តទៅ proxy។ សម្រាប់គោលដៅ HTTPS ដែលប្រើ CONNECT ពួកវាជាកម្មសិទ្ធិរបស់ការដំឡើងផ្លូវរូងក្រោមដី មិនមែនសំណើគេហទំព័រដែលបានអ៊ិនគ្រីបនីមួយៗទេ។
អាគុយម៉ង់ធម្មតា headers ពិពណ៌នាអំពី header សំណើគោលដៅ។ ការផ្ទៀងផ្ទាត់ proxy នេះជាកម្មសិទ្ធិរបស់អ្នកទទួលផ្សេង។ ការដាក់គណនី proxy នៅទីនោះមិនស្មើនឹងការកំណត់ការផ្លាស់ប្តូរ CONNECT មុននោះទេ។
make_headers បង្កើតតម្លៃ header Basic។ វាមិនចរចា NTLM មិនជ្រើសរើសគ្រោងការណ៍ដែលគាំទ្រដោយស្វ័យប្រវត្តិ ហើយមិនបញ្ជាក់ថា proxy ទទួលយកគណនីនោះទេ។
Proxy ដែលមានឧបករណ៍ស្តាប់ TLS បន្ថែមបរិបទ TLS proxy ដាច់ដោយឡែក។ ចំណុចបញ្ចប់ http:// ខាងលើពិពណ៌នាដោយចេតនាអំពីឧបករណ៍ស្តាប់ HTTP ធម្មតាដែលដឹកគោលដៅ HTTPS តាមផ្លូវរូងក្រោមដី។