Python Requests-ৰ Session প্ৰক্সি আৰু পৰিৱেশৰ অগ্ৰাধিকাৰ
session.proxies, পৰিৱেশ চলক, প্ৰতি অনুৰোধৰ বিকল্প আৰু trust_env একেলগে কাম কৰিলে Python Requests-ৰ পথ অনুমানযোগ্য কৰক।
session.proxies-এ এটা এণ্ডপইণ্ট দেখুৱালেও স্ক্ৰিপ্টে shell-ৰ প্ৰক্সি ব্যৱহাৰ কৰিলে একে ডিকশ্বনাৰী পুনৰ নিযুক্ত কৰিলেই দ্বন্দ্ব নুগুচে। Requests-এ পৰিৱেশৰ প্ৰক্সি ছেটিং Session-ৰ ডিফল্টতকৈ অগ্ৰাধিকাৰ দি একত্ৰ কৰিব পাৰে। Session-এ পৰিৱেশৰ পৰা ছেটিং বিচাৰি থাকিব নে নাই বাছক।
পৰিৱেশ অনুসন্ধান ৰাখক, অনুৰোধত পথ দিয়ক
এই Session/পৰিৱেশ দ্বন্দ্ব এৰাবলৈ Requests-ৰ পৰামৰ্শ অনুসৰি প্ৰতিটো কলত স্পষ্ট মান দিয়ক:
proxies = {
"http": "http://127.0.0.1:8080",
"https": "http://127.0.0.1:8080",
}
with requests.Session() as session:
response = session.get(
"https://example.com/",
proxies=proxies,
timeout=(5, 15),
)
response.raise_for_status()
স্থানীয় লিছেনাৰৰ ঠাইত নিজৰটো দিয়ক। ৰাজহুৱা HTTP এণ্ডপইণ্ট তুলনা কৰিলে Session নীতি স্থিৰ ৰাখি HTTP প্ৰক্সিৰ তালিকাৰ পৰা প্ৰাৰ্থী বাছক। ই দিয়া মেপিঙৰ এণ্ট্ৰি নিয়ন্ত্ৰণ কৰে; এপ্লিকেশ্যনৰ আন স্কীম বা হোষ্টৰ বাবেও সচেতন বাছনি কৰক। সেৱা, IDE, কণ্টেইনাৰ বা CI ৰানাৰে টাৰ্মিনেলতকৈ বেলেগ পৰিৱেশ উত্তৰাধিকাৰসূত্ৰে পাব পাৰে।
Session-ক নিজৰ ছেটিং নিয়ন্ত্ৰণ কৰিবলৈ দিয়ক
এপ্লিকেশ্যনে পৰিৱেশৰ পৰা প্ৰক্সি বিচাৰিব নালাগিলে প্ৰথম অনুৰোধৰ আগতে নীতি নিৰ্ধাৰণ কৰক:
with requests.Session() as session:
session.trust_env = False
session.proxies = {
"http": "http://127.0.0.1:8080",
"https": "http://127.0.0.1:8080",
}
response = session.get(
"https://example.com/",
timeout=(5, 15),
)
response.raise_for_status()
trust_env=False-এ পৰিৱেশ-সম্পৰ্কিত প্ৰমাণপত্ৰ ছেটিং আৰু স্বয়ংক্ৰিয় netrc প্ৰমাণীকৰণতো প্ৰভাৱ পেলায়। বাছনিৰ আগতে এই নিৰ্ভৰতা বিবেচনা কৰক। অনুমোদিত ব্যক্তিগত CA বাণ্ডলৰ বাবে স্পষ্ট পথ দিব পাৰে:
response = session.get(
"https://example.com/",
timeout=(5, 15),
verify="/path/to/approved-ca-bundle.pem",
)
প্ৰকৃত অনুমোদিত বাণ্ডল ব্যৱহাৰ কৰি পৰীক্ষণ চলাই ৰাখক। আন কামে ব্যৱহাৰ কৰি থকাৰ সময়ত একেটা Session সলনি নকৰি প্ৰতিটো পথ নীতিৰ বাবে পৃথক Session ৰাখক।
কোনো বিকল্পই এপ্লিকেশ্যনৰ পথ নুবুজালে একে ৰানটাইম আৰু নিৰীহ গন্তব্যত পৃথক Session-ৰ সৈতে এপ্লিকেশ্যনৰ তুলনা কৰক। কোন প্ৰক্সি চলক আছে, trust_env-ৰ মান আৰু কলে proxies দিয়ে নে নাই লিখক; প্ৰৱেশ তথ্য থকা URL অংশীদাৰী লগত নাৰাখিব। পৃথক সফলতাই পাছৰ পৰীক্ষাক Session নিৰ্মাণ, এডাপ্টাৰ, প্ৰস্তুত অনুৰোধৰ প্ৰবাহ বা নিজা ট্ৰান্সপ’ৰ্টৰ ফালে নিয়ে। curl-ৰ পৰিৱেশ পৰীক্ষাই Requests-ৰ নিজা একত্ৰীকৰণ আচৰণ নিৰ্ধাৰণ নকৰে।