HTTPX-ত proxy আৰু mounts-এৰে প্ৰক্সিৰ পথ বাছনি
HTTPX-ৰ proxy আৰু transport mounts সঠিক স্কীম, স্পষ্ট পৰিৱেশ আচৰণ আৰু পৃথক সংযোগ তথা পঢ়াৰ সময়সীমাৰে ব্যৱহাৰ কৰক।
এটা এণ্ডপইণ্টে ক্লায়েণ্টৰ অনুৰোধ চম্ভালিব লাগে যদি proxy= ব্যৱহাৰ কৰক। গন্তব্যৰ স্কীমৰ বাবে বেলেগ পথ লাগে যদি mounts= ব্যৱহাৰ কৰক। উদাহৰণে এই HTTPX ইণ্টাৰফে’চবোৰ ব্যৱহাৰ কৰে; পুৰণি proxies= API থকা প্ৰকল্পক সেই সংস্কৰণৰ উপযুক্ত কনফিগাৰেচন লাগে।
এটা এণ্ডপইণ্ট
import httpx
timeout = httpx.Timeout(15.0, connect=5.0)
with httpx.Client(
proxy="http://127.0.0.1:8080",
trust_env=False,
timeout=timeout,
) as client:
response = client.get("https://example.com/")
response.raise_for_status()
print(response.status_code)
স্থানীয় লিছেনাৰৰ সলনি চলি থকা HTTP প্ৰক্সি দিয়ক। HTTP প্ৰক্সিৰ তালিকাৰ বিকল্পও নিজৰ গন্তব্যৰ সৈতে পৰীক্ষা কৰিব লাগিব। HTTPS লক্ষ্যই CONNECT-এৰে এই http:// এণ্ডপইণ্ট ব্যৱহাৰ কৰিব পাৰে। স্কীম https:// কৰিলে প্ৰক্সিলৈকে TLS বিচৰা হয়, যাৰ সমৰ্থন লিছেনাৰ আৰু ক্লায়েণ্ট দুয়োটাতে লাগিব।
গন্তব্যৰ স্কীম অনুসৰি পৃথক পথ
import httpx
mounts = {
"http://": httpx.HTTPTransport(
proxy="http://127.0.0.1:8080",
trust_env=False,
),
"https://": httpx.HTTPTransport(
proxy="http://127.0.0.1:8081",
trust_env=False,
),
}
with httpx.Client(
mounts=mounts,
trust_env=False,
timeout=httpx.Timeout(15.0, connect=5.0),
) as client:
response = client.get("https://example.com/")
response.raise_for_status()
print(response.status_code)
Mount-ৰ কী লক্ষ্য URLৰ সৈতে মিলে। ইয়াত HTTP লক্ষ্যই প’ৰ্ট 8080 আৰু HTTPS লক্ষ্যই 8081 বাছে। প্ৰক্সিৰ মানে লিছেনাৰৰ নিজৰ প্ৰটোকল বুজায়, সেয়ে HTTPS mountত http:// প্ৰক্সি থকাটো শুদ্ধ। নিজৰ এণ্ডপইণ্ট দি গন্তব্যৰ দুয়োটা স্কীম চাওক।
দুয়োটা পদ্ধতিয়ে ক্লায়েণ্টত আৰু দিয়া transportত trust_env=False ছেট কৰে। নহ’লে HTTPX-এ ডিফল্টভাৱে প্ৰক্সি আৰু প্ৰমাণপত্ৰৰ পৰিৱেশ চলক পঢ়ে। স্থাপন সিহঁতৰ ওপৰত নিৰ্ভৰ কৰিলে চিনাক্তকৰণ সক্ৰিয় ৰাখক বা পথ আৰু বিশ্বাস স্পষ্ট ছেট কৰক। ব্যক্তিগত বিশ্বাসৰ বাবে নিজৰ HTTPX সংস্কৰণে সমৰ্থন কৰা TLS context আৰু CA কনফিগাৰেচন লওক; গন্তব্যৰ পৰীক্ষা সক্ৰিয় ৰাখক। HTTPS প্ৰক্সিৰ বিশ্বাস গন্তব্যৰ বিশ্বাসৰ পৰা পৃথক হ’ব পাৰে।
httpx.Timeout(15.0, connect=5.0)-এ সংযোগৰ সময়সীমা সলনি কৰি আন কনফিগাৰ কৰা অংশত ডিফল্ট মান দিয়ে। পঢ়া, লিখা আৰু poolৰ অপেক্ষাৰ বেলেগ সীমা আছে; পোন্ধৰ ছেকেণ্ড মুঠ পাৰ হোৱা সময়ৰ শেষসীমা নহয়। Pool timeoutৰ অৰ্থ আন কামে উপলব্ধ সংযোগ ধৰি ৰখা হ’বও পাৰে। প্ৰক্সি পোৱা নাযায় বুলি ধৰাৰ আগতে ক্লায়েণ্ট আৰু streaming সঁহাৰি সঠিকভাৱে বন্ধ কৰক।