HTTP প্ৰক্সি প্ৰদানকৰ্তাৰ IPv4 ফৰ্মেট ip:port:user:password ৰ বাবে, Requests লৈ মানটো দিয়াৰ আগতে ক্ষেত্ৰসমূহ ৰূপান্তৰ কৰক:

from ipaddress import IPv4Address
from urllib.parse import quote

def proxy_map(line):
    host, port, user, password = line.rstrip('\r\n').split(':', 3)
    host = str(IPv4Address(host))
    port = int(port)
    if not 1 <= port <= 65535:
        raise ValueError('Proxy port is out of range')
    credentials = quote(user, safe='') + ':' + quote(password, safe='')
    url = f'http://{credentials}@{host}:{port}'
    return {'http': url, 'https': url}

সীমাবদ্ধ বিভাজনে পাছৱৰ্ডৰ ভিতৰত থকা অতিৰিক্ত ক’লনসমূহ সংৰক্ষণ কৰে। কেৱল শাৰীৰ শেষহে আঁতৰাই দিলে প্ৰমাণপত্ৰৰ অংশ হ’ব পৰা স্পেচসমূহ নীৰৱে আঁতৰ হোৱাৰ পৰা ৰক্ষা পায়।

ব্যৱহাৰকাৰীনাম আৰু পাছৱৰ্ডক পৃথক URL উপাদান হিচাপে এনকোড কৰক। কেঁচা পাছৱৰ্ডত থকা @ ক প্ৰক্সি হোষ্টৰ আগৰ বিভাজক বুলি ভুল কৰা উচিত নহয়। এই ফলনে কেঁচা প্ৰমাণপত্ৰ প্ৰত্যাশা কৰে; ইতিমধ্যে এনকোড কৰা পাঠ দিলে শতাংশ চিহ্নটো পুনৰ এনকোড হ’ব পাৰে।

ঘূৰাই দিয়া মেপে HTTP আৰু HTTPS গন্তব্যৰ বাবে এই প্ৰক্সি বাছনি কৰে। http://192.0.2.10 ৰ দৰে এটা কীৰ Requests ত অন্য অৰ্থ আছে: ই সেই গন্তব্য হোষ্টৰ বাবে এটা পথ বাছনি কৰে। ই প্ৰক্সি চাৰ্ভাৰৰ পুলৰ সূচক নহয়।

পাৰ্চাৰে ইচ্ছাকৃতভাৱে কেৱল ঘোষিত IPv4 ফৰ্মেট গ্ৰহণ কৰে। ই ক’লনযুক্ত ব্যৱহাৰকাৰীনাম বা বন্ধনীবিহীন IPv6 ঠিকনা সামৰি নলয়; সেইবোৰৰ বাবে দ্ব্যৰ্থহীন ইনপুট ফৰ্মেট লাগে। প্ৰমাণপত্ৰযুক্ত সৃষ্টি কৰা URL সমূহ নিত্য লগৰ পৰা আঁতৰত ৰাখক।

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