urllib3 ProxyManager: proxy_headers ত Basic প্ৰমাণপত্ৰ পঠিয়াওক
ProxyManager.proxy_headers ৰ জৰিয়তে Basic প্ৰক্সি প্ৰমাণপত্ৰ আগবঢ়াওক, যাতে HTTPS CONNECT ৰ সময়ত ই উপলব্ধ হয় আৰু গন্তব্য হেডাৰ নহয়।
ProxyManager ত মধ্যস্থতাকাৰীলৈ পঠিওৱা হেডাৰৰ বাবে এটা সুকীয়া proxy_headers যুক্তি আছে। 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 গন্তব্যৰ বাবে এই হেডাৰবোৰ আগবঢ়োৱা অনুৰোধৰ সৈতে প্ৰক্সিলৈ যায়। CONNECT ব্যৱহাৰ কৰা HTTPS গন্তব্যৰ বাবে ইহঁত সুৰংগ স্থাপনৰ অংশ, প্ৰতিটো এনক্ৰিপ্ট কৰা ৱেবছাইট অনুৰোধৰ নহয়।
সাধাৰণ headers যুক্তিয়ে গন্তব্য অনুৰোধৰ হেডাৰ বৰ্ণনা কৰে। এই প্ৰক্সি প্ৰমাণীকৰণ আন এজন গ্ৰহণকাৰীৰ বাবে। তাত প্ৰক্সিৰ একাউণ্ট ৰখা আগৰ CONNECT বিনিময় সংৰূপণ কৰাৰ সমান নহয়।
make_headers এ Basic হেডাৰৰ মান তৈয়াৰ কৰে। ই NTLM মীমাংসা নকৰে, সমৰ্থিত আঁচনি স্বয়ংক্ৰিয়ভাৱে নুবাচে আৰু প্ৰক্সিয়ে সেই একাউণ্ট গ্ৰহণ কৰে বুলি প্ৰমাণও নকৰে।
TLS শ্ৰোতা থকা প্ৰক্সিয়ে সুকীয়া প্ৰক্সি TLS প্ৰসংগ যোগ কৰে। ওপৰৰ http:// অন্তিম বিন্দুটোৱে ইচ্ছাকৃতভাৱে এনে সাধাৰণ HTTP শ্ৰোতাৰ বৰ্ণনা দিয়ে যিয়ে সুৰংগৰ মাজেৰে HTTPS গন্তব্য কঢ়িয়াই নিয়ে।