مختصرا. ، پراکسی سرور ہوتے ہیں جو نیٹ ورک کی خدمات سے منسلک بیرونی پرت کے طور پر کام کرتے ہیں۔ وہ کمپیوٹر اور اس سائٹ کے لئے درمیانی مرد کی حیثیت سے کام کرتے ہیں جہاں سے صارف معلومات نکالنا چاہتا ہے۔ صارف کی درخواست ، براہ راست متعلقہ سائٹ پر بھیجنے کے بجائے ، پہلے پراکسی کی طرف ہدایت کی جاتی ہے جو پھر اسے اختتامی سرور کو بھیجتی ہے۔ لہذا ، پراکسی سرور کا IP ایڈریس وہی ہے جسے سائٹ صارف کے بجائے محفوظ کرتی ہے۔
تو ، پراکسی کیوں استعمال کریں؟
مثال کے طور پر ، اگر پابندیوں یا بلاکس کے خوف کے بغیر کسی سائٹ سے معلومات اکٹھا کرنے کی ضرورت ہو۔ ایک پراکسی حقیقی صارف کے IP پتے کو ان کی اصل ڈیجیٹل شناخت کو تبدیل کرنے میں نقاب پوش کرنے میں مدد کرتا ہے۔
کسی خاص ملک کا ایک پراکسی جہاں پابندی نہیں ہے۔ اس کی وجہ یہ ہے کہ ، کچھ ممالک میں ، کچھ پروگراموں اور ویب سائٹوں تک رسائی محدود یا مسدود ہے۔
اگر کسی خاص سائٹ پر بڑی تعداد میں درخواستیں بھیجی جاتی ہیں تو ، امکانات یہ ہیں کہ نظام بھری جائے گی۔ اس کے نتیجے میں ، بلاک ہونے کا ایک بہت بڑا خطرہ ہے۔ ایک ہی وقت میں متعدد پراکسیوں کا استعمال صارفین کو مخصوص سائٹ پر یکساں طور پر درخواستوں کو تقسیم کرنے کی اجازت دیتا ہے ، لہذا رکاوٹ سے گریز کریں۔
درخواستیں ازگر کا استعمال کرتے ہوئے HTTP درخواستیں بھیجنے کے لئے لائبریری ہے۔ درخواستیں حاصل کرنا اور پوسٹ کرنا آسان بناتا ہے۔ بغیر کسی پراکسی کے ساتھ ازگر کی درخواستوں کا استعمال HTTP کی درخواستیں بھیج سکتا ہے ، لیکن اس میں گمنامی یا بائی پاس پابندیاں نہیں ملتی ہیں۔
درخواستوں کو انسٹال کرنے کے لئے ، ٹرمینل میں نیچے کمانڈ درج کریں:
pip install requests
اس بات کی تصدیق کرنے کے لئے کہ مطلوبہ لائبریری مناسب طریقے سے ترتیب دی گئی ہے ، آپ کو ازگر ترقیاتی ماحول کو کھولنے اور کمانڈ چلانے کی ضرورت ہے:
import requests
print(requests.__version__)
اگر سب کچھ ٹھیک طرح سے کیا گیا تھا تو ، اسکرپٹ ورژن نمبر واپس کردے گا۔
ایک بار جب ہم درخواستوں کی لائبریری کو انسٹال کرتے ہیں تو ، ہم HTTP درخواستوں پر عمل درآمد شروع کرسکتے ہیں۔ تاہم ، ایک پراکسی کو شامل کرنے کے لئے ، ازگر میں کچھ تشکیلات لازمی طور پر ہونی چاہئیں۔
آئیے ہم ازگر میں درخواستوں کے لئے صحیح طریقے سے ترتیب دینے کے لئے عمل کرنے کے اقدامات کا جائزہ لیں۔ ہم SOCKS کی پراکسی ترتیبوں کے ساتھ ازگر کی درخواستوں پر الگ الگ غور کریں گے۔
درخواستوں کی لائبریری استعمال کرنے والے صارفین کے لئے پراکسی لگانے کے لئے ازگر کا استعمال بہت آسان ہے۔ اس کا تقاضا ہے کہ پراکسی سرور کا پتہ کسی لغت میں پاس کیا جائے اور پھر HTTP درخواستیں کرتے وقت استعمال کیا جائے۔
proxies = {
"http": "http://your-proxy-ip:port",
"https": "http://your-proxy-ip:port",
}
response = requests.get("http://example.com", proxies=proxies)
جب ازگر کی درخواستوں کا استعمال کرتے وقت ، پراکسی توثیق کا قیام آسان ہے۔ آئیے تفصیلات پر گہری نظر ڈالیں۔
proxies = {
"http": "http://username:password@your-proxy-ip:port",
"https": "http://username:password@your-proxy-ip:port",
}
response = requests.get("http://example.com", proxies=proxies)
دو نئے فیلڈز جن میں بھرنے کی ضرورت ہے وہ ہیں:
ان صارفین کے لئے جن کو اعلی سطح کا نام ظاہر نہ کرنا پڑتا ہے ، یا اگر آپ بھاری حد تک محدود سائٹوں کے ساتھ کام کر رہے ہیں تو ، معیاری HTTP پراکسی کام نہیں کرسکتی ہیں۔ اس معاملے میں ، SOCKS کی پراکسی بہتر ہوسکتی ہے۔
موزوں پراکسی سپورٹ کو اہل بنانے کے لئے ، ذیل میں درج کمانڈ کا استعمال کرتے ہوئے ایک اضافی لائبریری انسٹال کرنے کی ضرورت ہے:
pip install requests[socks]
ایک بار جب یہ انسٹال ہوجائے تو ، ازگر کی درخواستیں آپ کو SOCKS پراکسی لگانے کی اجازت دیتی ہیں جو ذیل کی مثال میں دکھائے جانے کے مطابق استعمال کی جاسکتی ہیں۔
import requests
proxies = {
"http": "socks5h://your-proxy-ip:port",
"https": "socks5h://your-proxy-ip:port",
}
response = requests.get("http://example.com", proxies=proxies)
اگر پراکسی سرور کو توثیق کی ضرورت ہے تو ، ان کو شامل کریں جیسا کہ ذیل میں دکھایا گیا ہے۔
proxies = {
"http": "socks5h://username:password@your-proxy-ip:port",
"https": "socks5h://username:password@your-proxy-ip:port",
}
جب کسی ایک پراکسی کے ذریعہ بہت ساری درخواستیں کرتے ہو ، ہر درخواست میں شامل کرنے کے بجائے ، پراکسی کے ساتھ ازگر کی درخواستوں کے سیشنوں کو استعمال کرنا زیادہ موثر ہوجاتا ہے۔
پراکسیوں کو استعمال کرنے کا یہ طریقہ تمام سیشنوں میں ترتیبات کو برقرار رکھنے میں مدد کرتا ہے۔ یہ کوڈ کو بھی آسان بناتا ہے ، کارکردگی کو بہتر بناتا ہے ، اور سب سے اہم بات یہ ہے کہ عمل درآمد کو بہت آسان بنا دیتا ہے۔
سیشن بنانا بہت آسان ہے ، صرف درخواستوں میں ٹائپ کریں۔
مندرجہ ذیل مثال پر غور کریں:
import requests
# Creating a session
session = requests.Session()
session.proxies = {
"http": "http://username:password@your-proxy-ip:port",
"https": "http://username:password@your-proxy-ip:port",
}
# Request through the session
response = session.get("http://example.com")
اس سیشن کے اندر موجود تمام ازگر کی درخواستیں بغیر کسی اضافی ترتیب کے سیٹ پراکسی کو بطور ڈیفالٹ استعمال کریں گی۔
جب آپ کسی ویب سائٹ کے ساتھ یا تو کھرچنے کے مقاصد کے لئے یا آٹومیشن کے ل فعال طور پر مشغول ہوتے ہیں تو ، بار بار ایک ہی پراکسی کا استعمال آپ کے اکاؤنٹ کو مسدود کرسکتے ہیں۔ یہ آپ کے پاس کچھ مختلف پراکسی سرور ہونے کی وجہ سے پراکسیوں کو گھومنے کے ذریعہ قابل انتظام ہے۔
مندرجہ ذیل مثال ایک لوپ کے نفاذ کو ظاہر کرتی ہے جو ویب پیج کے ساتھ ہر تعامل کے لئے پراکسیوں کو گھومتی ہے:
import requests
import random
proxies_list = [
"http://username:password@your-proxy-ip[1]:port",
"http://username:password@your-proxy-ip[2]:port",
"http://username:password@your-proxy-ip[3]:port",
]
session = requests.Session()
for _ in range(5):
proxy = random.choice(proxies_list) # Randomly choose a proxy
session.proxies = {"http": proxy, "https": proxy}
response = session.get("http://example.com")
print(f"Used proxy: {proxy}")
print(response.status_code)
خلاصہ یہ ہے کہ ، یہاں کچھ تجاویز ہیں جو آپ کو پراکسیوں کو بہتر طریقے سے منظم کرنے میں مدد فراہم کرسکتی ہیں۔
اس مضمون میں ، ہم نے پراکسی سرورز کیا ہیں ، اس بات پر روشنی ڈالے ہیں ، کس طرح ازگر کی درخواستوں میں پراکسی کو صحیح طریقے سے استعمال کیا جائے ، اور کوڈ کو آسان بنانے کے لئے سیشنوں کے ذریعے پراکسیوں کا نظم کریں۔ مثال کے طور پر دونوں SOCKS اور باقاعدہ پراکسیوں کا استعمال ، تصدیق کو کس طرح سنبھالا جاتا ہے ، اور پراکسی مینجمنٹ کا استعمال بھی ظاہر کرتا ہے۔
تبصرے: 0