প্ৰৱেশৰ তথ্য সঠিক হ’লেও @ বা # থকা পাছৱৰ্ডে হাতেৰে বনোৱা প্ৰক্সি URL নষ্ট কৰিব পাৰে। এই আখৰবোৰৰ URL-ত আগতেই অৰ্থ আছে, সেয়ে ক্লায়েণ্টে পাছৱৰ্ডৰ অংশ হ’ষ্টনেম বা ফ্ৰেগমেণ্ট বুলি ধৰিব পাৰে।

প্ৰৱেশৰ দুয়োটা ক্ষেত্ৰ পৃথকে এনকোড কৰক

এই উদাহৰণে URL-ৰ গাঁথনিগত বিভাজক অক্ষত ৰাখি কেৱল ব্যৱহাৰকাৰী নাম আৰু পাছৱৰ্ড এনকোড কৰে:

from urllib.parse import quote

username = "user@team"
password = "p:a/ss#?"
proxy_url = (
    "http://"
    + quote(username, safe="")
    + ":"
    + quote(password, safe="")
    + "@203.0.113.10:8080"
)

নিজৰ প্ৰকৃত এণ্ডপইণ্ট আৰু প্ৰৱেশৰ তথ্য ব্যৱহাৰ কৰক। দেখুওৱা ঠিকনাটো নথিৰ উদাহৰণ। খালী safe আৰ্গুমেণ্ট গুৰুত্বপূৰ্ণ: quote-এ সাধাৰণতে শ্লেছ এৰি দিয়ে, কিন্তু এই প্ৰৱেশ ক্ষেত্ৰৰ শ্লেছ এনকোড কৰিব লাগিব।

সম্পূৰ্ণ প্ৰক্সি URL এনকোড নকৰিব। স্কিমৰ বিভাজক আৰু প্ৰৱেশৰ তথ্য আৰু হ’ষ্টৰ মাজৰ @ এনকোড কৰিলে ৰক্ষা কৰিব খোজা গাঁথনি নষ্ট হয়। আগতে এনকোড কৰা পাছৱৰ্ড দ্বিতীয়বাৰ এনকোড কৰাও এৰক।

ফল Requests-ৰ সৈতে ব্যৱহাৰ কৰক

import requests

response = requests.get(
    "https://example.com/",
    proxies={"http": proxy_url, "https": proxy_url},
    timeout=(5, 15),
)
response.raise_for_status()

অনুৰোধ এতিয়াও বিফল হ’লে প্ৰক্সিয়ে লগইন নাকচ কৰিছে নে ক্লায়েণ্ট আগতেই পাৰ্ছিং বা সংযোগত বিফল হৈছিল পৰীক্ষা কৰক। 407 প্ৰমাণীকৰণৰ প্ৰত্যাহ্বান আৰু অবৈধ URL পৃথক বিফলতা।

HTTPX-এ প্ৰমাণীকৰণ পৃথক ৰাখিব পাৰে

HTTPX-ৰ Proxy অবজেক্টে এণ্ডপইণ্ট আৰু প্ৰৱেশৰ তথ্য পৃথক আৰ্গুমেণ্ট হিচাপে ল’ব পাৰে:

import httpx

proxy = httpx.Proxy(
    "http://203.0.113.10:8080",
    auth=("user@team", "p:a/ss#?"),
)

with httpx.Client(proxy=proxy, trust_env=False, timeout=15) as client:
    response = client.get("https://example.com/")
    response.raise_for_status()

ইয়াৰ ফলত userinfo অংশ নিজে বনাব নালাগে। ই প্ৰৱেশৰ তথ্য প্ৰক্সি সংযোগৰ পৰা স্বতন্ত্ৰভাৱে এনক্ৰিপ্ট নকৰে আৰু সকলো সেৱাই সমৰ্থন কৰা প্ৰমাণীকৰণ পদ্ধতি বাছি নিদিয়ে।

বিনামূলীয়া তালিকাই কেৱল IP আৰু প’ৰ্ট দিলে এই উদাহৰণে ডিফল্ট প্ৰৱেশৰ তথ্য নিদিয়ে। পৰিচালকে সঁচাকৈ একাউণ্ট দিলেহে প্ৰমাণীকৰণ ব্যৱহাৰ কৰক। প্ৰৱেশৰ তথ্য থকা URL ভাগ কৰা লগ আৰু ছ’ৰ্চ ফাইলত নাৰাখিব।

সম্পৰ্কিত প্ৰবন্ধ