In this Article
Python کی requests لائبریری HTTP کالز کرنے کا سب سے آسان طریقہ ہے، اور پراکسی شامل کرنا صرف ایک پیرامیٹر کا کام ہے۔ چاہے آپ اسکریپنگ کر رہے ہوں، جغرافیائی طور پر محدود مواد ٹیسٹ کر رہے ہوں، یا ایسا API client بنا رہے ہوں جسے حقیقی صارف جیسا دکھنا ہو، آپ proxies= argument کے ذریعے requests ٹریفک کو پراکسی سے گزار سکتے ہیں۔ یہ رہنما واضح طور پر دکھاتا ہے کہ Python requests کے ساتھ پراکسی کیسے استعمال کریں (HTTP، HTTPS، authenticated، SOCKS5، sessions، env vars، اور rotation)، پھر 2026 میں Python requests کے لیے 8 بہترین پراکسیاں کی درجہ بندی کرتا ہے۔ DataImpulse $1/GB پر قدر کا بنیادی معیار ہے۔
میں Andrii Byzov ہوں، ایک AI-Native Fractional CMO جو روزانہ Python اسکریپرز لکھتا ہے۔ نیچے آپ کو copy-paste snippets، SOCKS5 install + DNS-leak gotcha، اور وہ providers ملیں گے جن پر آپ کا بجٹ خرچ کرنا واقعی مناسب ہے۔
اہم حقائق
proxiesdict پاس کریں جس میںhttpاورhttpskeys ہوں:requests.get(url, proxies={"http": "...", "https": "..."}).- Credentials پراکسی URL میں جاتے ہیں،
http://user:pass@host:port، الگ auth step کی ضرورت نہیں۔ Sessionاستعمال کریں تاکہ پراکسی ایک بار set کر کے کئی requests میں دوبارہ استعمال کی جا سکے (connection pooling کے ساتھ)۔- SOCKS5 کے لیے ایک install درکار ہے:
pip install "requests[socks]"، پھرsocks5h://استعمال کریں (h) تاکہ DNS پراکسی کے ذریعے resolve ہو اور آپ کی اصل location leak نہ ہو۔ - DataImpulse بہترین value pick ہے، residential $1/GB pay-as-you-go، datacenter $0.50/GB، mobile $2/GB، 195 ممالک میں 90M+ IPs، HTTP/HTTPS/SOCKS5، country/city/ASN targeting۔
Python Requests کے ساتھ پراکسی کا استعمال کیسے کریں
1. authentication کے ساتھ بنیادی HTTP/HTTPS پراکسی
import requests
proxies = {
"http": "http://YOUR_LOGIN__cr.us:[email protected]:823",
"https": "http://YOUR_LOGIN__cr.us:[email protected]:823", # __cr.us = US
}
r = requests.get("https://httpbin.org/ip", proxies=proxies, timeout=30)
print(r.json()) # confirm the egress IP
دونوں keys ایک ہی پراکسی کی طرف اشارہ کرتی ہیں؛ URL میں موجود credentials خودکار طور پر استعمال ہوتے ہیں۔ ہمیشہ timeout سیٹ کریں۔ اگر آپ کے password میں خاص characters (@ : # /) شامل ہیں، تو پہلے اسے urllib.parse.quote() کے ساتھ URL-encode کریں۔
2. ایک Session (پراکسی ایک بار سیٹ کریں، اسے دوبارہ استعمال کریں)
session = requests.Session()
session.proxies = proxies
session.get("https://example.com/page1")
session.get("https://example.com/page2") # same proxy, pooled connections
3. SOCKS5 (ایک بار install کریں، DNS leak سے بچیں)
# pip install "requests[socks]"
proxies = {
"http": "socks5h://YOUR_LOGIN__cr.us:[email protected]:824",
"https": "socks5h://YOUR_LOGIN__cr.us:[email protected]:824",
}
requests.get("https://httpbin.org/ip", proxies=proxies, timeout=30)
socks5h استعمال کریں (h کے ساتھ) تاکہ hostnames پراکسی کی طرف resolve ہوں؛ سادہ socks5 مقامی طور پر resolve ہوتا ہے اور آپ کی اصل location ظاہر کر سکتا ہے۔ DataImpulse port 824 پر SOCKS5 فراہم کرتا ہے۔
4. Environment variables & rotation
# env vars (requests honors these automatically):
# export HTTPS_PROXY="http://YOUR_LOGIN__cr.us:[email protected]:823"
# rotation: with a rotating gateway each request already gets a fresh IP
for _ in range(5):
print(requests.get("https://httpbin.org/ip", proxies=proxies, timeout=30).json())
DataImpulse کے rotating residential gateway کے ساتھ ہر request خودکار طور پر ایک نئے IP سے egress ہوتی ہے، اس لیے manage کرنے کے لیے کوئی پراکسی list نہیں رہتی۔ static list کو خود rotate کرنے کے لیے ہر request کے لیے پراکسی کو random.choice() سے منتخب کریں۔
Python Requests کے لیے بہترین پراکسیاں ایک نظر میں
| Provider | requests کے لیے بہترین | Residential قیمت | Protocols | قابلِ ذکر |
|---|---|---|---|---|
| DataImpulse | بہترین قدر، scripts اور اسکریپنگ | $1/GB PAYG | HTTP/HTTPS/SOCKS5 | 90M+ pool، auth SOCKS5، کبھی ختم نہ ہونے والا |
| Bright Data | Enterprise + managed | ~$4/GB promo; $8 regular | HTTP/HTTPS/SOCKS5 | Web Unlocker، SERP API، datasets |
| Oxylabs | Enterprise SLA | from $6/GB | HTTP/HTTPS/SOCKS5 | 175M+ pool، scraper APIs |
| Decodo | Mid-market، مکمل geo grid | $3.75/GB (~$2 at 1TB+) | HTTP/HTTPS/SOCKS5 | 115M+ pool، sticky to 24h |
| IPRoyal | طویل sticky sessions | from $7.35/GB | HTTP/HTTPS/SOCKS5 | Sticky up to 7 days; سستا PAYG |
| SOAX | Residential + mobile mix | $3.60/GB Starter | HTTP/HTTPS/SOCKS5 | 155M+ res، 33M+ mobile |
| Webshare | Budget / self-serve | from $3.50/mo res; $2.99/mo DC | HTTP/SOCKS5 | Free tier، سب سے سستا datacenter |
| NetNut | ISP-residential استحکام | from $3.53/GB | HTTP/HTTPS | Consumer-ISP static IPs |

انتخاب، مختصراً
DataImpulse Python requests کے کام کے لیے value baseline ہے، residential $1/GB pay-as-you-go پر (datacenter $0.50/GB، mobile $2/GB)، 195 ممالک میں 90M+ IPs، HTTP/HTTPS اور authenticated SOCKS5، username میں country/city/ASN targeting کے ساتھ۔ Traffic کبھی expire نہیں ہوتا، اس لیے dev runs subscription ضائع نہیں کرتے۔ شائع شدہ success rate 99.51%؛ G2 4.8/5؛ 24/7 انسانی support۔ requests کے ساتھ high-volume اسکریپنگ کے لیے یہ ہر successful request کی سب سے کم cost دیتا ہے۔
Bright Data enterprise انتخاب ہے (residential تقریباً $8/GB regular، تقریباً $4 promo) Web Unlocker، SERP API، اور datasets کے ساتھ۔ Oxylabs ($6/GB سے، 175M+ pool) SLA-grade option ہے۔ Decodo ($3.75/GB سے، 24h تک sticky) balanced mid-market choice ہے۔ IPRoyal ($7.35/GB سے، 7 دن تک sticky) long، session-stable scripts کے لیے مناسب ہے۔ SOAX ($3.60/GB، 155M+ residential + 33M+ mobile) ایک مضبوط mobile pool شامل کرتا ہے۔ Webshare (free tier، datacenter $2.99/mo سے) budget self-serve entry ہے، اور NetNut ($3.53/GB سے) ISP-residential stability pick ہے۔ سب proxies= argument کے ساتھ کام کرتے ہیں۔
Python Requests پراکسی کی عام غلطیاں
socks5h://کے بجائےsocks5://استعمال کرنا، سادہsocks5DNS کو مقامی طور پر resolve کرتا ہے اور آپ کی اصل location لیک کر سکتا ہے؛socks5hاستعمال کریں۔pip install "requests[socks]"بھول جانا، اس کے بغیر،socks5پراکسی URL “Missing dependencies for SOCKS support” error دیتا ہے۔timeoutنہ ہونا۔ ایک dead پراکسی request کو ہمیشہ کے لیے hang کر سکتی ہے؛ ہمیشہtimeout=pass کریں۔- SSL errors کو “fix” کرنے کے لیے
verify=Falseاستعمال کرنا، یہ man-in-the-middle risks کو چھپا دیتا ہے؛ اصل وجہ درست کریں۔ - محفوظ targets پر Datacenter IPs، وہ جلدی block ہو جاتے ہیں؛ anti-bot-heavy sites کے لیے residential استعمال کریں اور realistic headers (User-Agent) کے ساتھ pair کریں۔
Requests کے ساتھ Rotating بمقابلہ Sticky پراکسیاں
وسیع اسکریپنگ کے لیے rotating residential gateway مثالی ہے، ہر request کو fresh IP ملتا ہے، اس لیے ایک simple loop scrape کو pool میں پھیلا دیتا ہے، بغیر کسی IP management کے۔ Stateful flows (login پھر follow-up calls) کے لیے sticky پراکسی کے ساتھ Session استعمال کریں تاکہ وہی IP اور cookies پوری sequence میں برقرار رہیں۔ زیادہ تر requests scripts stateless ہوتی ہیں، اس لیے rotating عام default ہے۔
Python Requests کے لیے کون سی پراکسی قسم، Residential، Datacenter، یا Mobile؟
- Residential ($1/GB)، محفوظ اہداف (e-commerce، SERPs، social) کے لیے ڈیفالٹ۔ اگر آپ ایک منتخب کریں، تو یہی منتخب کریں۔
- Mobile ($2/GB)، مشکل ترین اہداف اور mobile-web سطحوں کے لیے حقیقی carrier IPs۔
- Datacenter ($0.50/GB)، غیر محفوظ کام، APIs، اور آپ کے اپنے infrastructure کے لیے سب سے سستا اور تیز ترین؛ اسے anti-bot-heavy سائٹس پر نہ لگائیں۔
DataImpulse ایک ہی pay-as-you-go اکاؤنٹ پر یہ تینوں پیش کرتا ہے، اس لیے ایک ہی script ہر request کو username اور endpoint کے ذریعے درست tier پر route کر سکتی ہے۔
DataImpulse + Python Requests کے ساتھ کیسے شروع کریں
Step 1. DataImpulse اکاؤنٹ بنائیں اور residential credentials حاصل کریں۔ $5 / 5GB intro کبھی expire نہیں ہوتا، یعنی testing کے لیے حقیقی بجٹ۔
Step 2. proxies dict کو http://YOUR_LOGIN__cr.us:[email protected]:823 کے ساتھ بنائیں، اسے requests.get(..., proxies=proxies, timeout=30) میں pass کریں، اور geo-targeting کے لیے username میں country code شامل کریں۔ SOCKS5 کے لیے pip install "requests[socks]" کے بعد socks5h://...:824 استعمال کریں۔
Step 3. کئی calls کے لیے Session استعمال کریں، rotation کے لیے loop چلائیں، اور realistic headers شامل کریں۔ DataImpulse tutorials اور residential proxies page دیکھیں۔
اکثر پوچھے گئے سوالات
میں Python requests کے ساتھ پراکسی کیسے استعمال کروں؟
اپنی کال میں ایک proxies dict پاس کریں: requests.get(url, proxies={"http": "http://user:pass@host:port", "https": "http://user:pass@host:port"}). URL میں موجود اسناد خودکار طور پر استعمال ہوتی ہیں۔ DataImpulse کے لیے: http://YOUR_LOGIN__cr.us:[email protected]:823. درخواستوں کے دوران پراکسی کو دوبارہ استعمال کرنے کے لیے Session استعمال کریں۔
کیا Python requests SOCKS5 پراکسیوں کو سپورٹ کرتا ہے؟
جی ہاں، اضافی پیکج انسٹال کرنے کے بعد: pip install "requests[socks]". پھر proxies dict میں socks5h://user:pass@host:port URL استعمال کریں، authenticated SOCKS5 کام کرتا ہے۔ ہمیشہ socks5h استعمال کریں (h کے ساتھ) تاکہ DNS پراکسی کے ذریعے resolve ہو؛ سادہ socks5 مقامی طور پر resolve کرتا ہے اور آپ کی location لیک کر سکتا ہے۔ DataImpulse پورٹ 824 پر SOCKS5 فراہم کرتا ہے۔
Python requests کے لیے بہترین پراکسی کون سی ہے؟
محفوظ اہداف کے لیے residential پراکسیاں، DataImpulse $1/GB پر value pick ہے (HTTP/HTTPS/SOCKS5، 90M+ IPs، authenticated SOCKS5، کبھی ختم نہ ہونے والا ٹریفک)۔ Bright Data اور Oxylabs enterprise اختیارات ہیں؛ Webshare شروع کرنے کے لیے سب سے سستا ہے۔ سب proxies= آرگیومنٹ کے ساتھ کام کرتے ہیں؛ انہیں حقیقت پسندانہ headers اور timeout کے ساتھ استعمال کریں۔
میں Python requests میں پراکسیاں کیسے rotate کروں؟
سب سے آسان طریقہ یہ ہے کہ proxies dict کو rotating residential gateway (DataImpulse) کی طرف point کریں، ہر request کو خودکار طور پر ایک نیا IP ملتا ہے۔ static list کو rotate کرنے کے لیے پراکسی URLs کی list رکھیں اور ہر request کے لیے random.choice() سے ایک منتخب کریں، یا انہیں cycle کریں۔ stateful flows کے لیے rotate کرنے کے بجائے ایک sticky پراکسی کو Session میں برقرار رکھیں۔
میرا requests پراکسی “Missing dependencies for SOCKS support” کیوں raise کرتا ہے؟
آپ نے SOCKS extra انسٹال کیے بغیر socks5 پراکسی URL استعمال کیا ہے۔ pip install "requests[socks]" چلائیں (یہ PySocks کو شامل کر لیتا ہے)، پھر socks5h:// URL کام کرے گا۔ HTTP/HTTPS پراکسیوں کے لیے کوئی اضافی install درکار نہیں۔
Python requests پراکسیوں کی قیمت کتنی ہوتی ہے؟
Raw residential کی قیمت فی GB ہوتی ہے، DataImpulse $1/GB (value floor)، NetNut $3.53 سے، SOAX $3.60، Decodo $3.75، Oxylabs $6 سے، IPRoyal $7.35؛ Webshare $3.50/mo سے budget subscriptions پیش کرتا ہے۔ ایک fetched page ایک GB کا بہت چھوٹا حصہ ہوتا ہے، اس لیے high-volume اسکریپنگ کے لیے per-GB residential، per-record managed APIs کے مقابلے میں کہیں سستا ہے؛ managed options سب سے مشکل targets کے لیے موزوں ہیں۔
