In this Article
httpx ایک جدید Python HTTP کلائنٹ ہے، جس کا API requests جیسا ہے اور جس میں async سپورٹ، HTTP/2 اور کنکشن پولنگ شامل ہیں۔ یہ ویب ڈیٹا نکالنے کے لیے عمدہ ہے، لیکن اگر آپ کسی اصل ہدف پر ایک ہی ڈیٹا سینٹر IP سے بہت زیادہ درخواستیں بھیجیں تو آپ جلد بلاک ہو جائیں گے۔ حل یہ ہے کہ httpx کو پراکسیز کے ذریعے بھیجا جائے، بہتر یہ ہے کہ رہائشی پراکسیز استعمال کی جائیں، تاکہ درخواستیں حقیقی صارفین کی سی لگیں۔ httpx میں proxy= آرگیومنٹ کے ذریعے براہ راست پراکسی سپورٹ موجود ہے۔ بس ورژن سے متعلق ایک نکتہ ہے: اس نے پرانے proxies= کو بدل دیا ہے، اور SOCKS5 کے لیے ایک سطری انسٹالیشن درکار ہے۔ یہ رہنما واضح کرتا ہے کہ httpx کے ساتھ پراکسی کیسے استعمال کریں (سنک، اسنک، تصدیق شدہ، SOCKS5، فی ڈومین ماؤنٹس اور روٹیشن)، پھر 2026 میں httpx کے لیے 8 بہترین پراکسیز کی درجہ بندی پیش کرتا ہے۔ DataImpulse $1/GB پر قدر کے لحاظ سے بنیادی انتخاب ہے۔
میں Andrii Byzov ہوں، ایک AI-Native Fractional CMO، جو روزانہ httpx کے لیے ویب ڈیٹا نکالنے والے اسکرپٹس لکھتا ہے۔ آگے آپ کو کاپی پیسٹ کے قابل مثالیں، proxy=-بمقابلہ-proxies= سے متعلق نکتہ، اور آپ کے بجٹ کے مطابق فراہم کنندگان ملیں گے۔
اہم حقائق
- کلائنٹ پر پراکسی سیٹ کریں:
httpx.Client(proxy="http://user:pass@host:port"). URL میں موجود اسناد خودکار طور پر استعمال ہوتی ہیں۔ proxy=استعمال کریں،proxies=نہیں۔ حالیہ httpx (0.28+) نے آرگیومنٹ کا نام بدل دیا ہے؛ پراناproxies=ہٹا دیا گیا ہے، اس لیے واحدproxy=استعمال کریں۔- اسنک استعمال بالکل ایسا ہی ہے:
httpx.AsyncClient(proxy=...)کے ساتھawait client.get(...). - SOCKS5 کے لیے ایک انسٹالیشن درکار ہے:
pip install "httpx[socks]"، پھر ایکsocks5://پراکسی URL۔ - DataImpulse قدر کے لحاظ سے بہترین انتخاب ہے: رہائشی پراکسی $1/GB pay-as-you-go، ڈیٹا سینٹر $0.50/GB، موبائل $2/GB، 195 ممالک میں 90M+ IPs، HTTP/HTTPS/SOCKS5 اور ملک، شہر یا ASN کے لحاظ سے ہدف بندی۔
httpx کے ساتھ پراکسی کیسے استعمال کریں
1. تصدیق کے ساتھ سنک کلائنٹ
import httpx
proxy = "http://YOUR_LOGIN__cr.us:[email protected]:823" # __cr.us = US
with httpx.Client(proxy=proxy) as client:
r = client.get("https://httpbin.org/ip")
print(r.json()) # confirm the egress IP
پراکسی URL میں موجود اسناد خودکار طور پر لاگو ہو جاتی ہیں۔ یاد رکھیں کہ آرگیومنٹ proxy= (واحد) ہے۔ پرانا کوڈ proxies= استعمال کرتا تھا، جسے حالیہ httpx نے ہٹا دیا ہے۔
2. اسنک کلائنٹ
import httpx, asyncio
async def main():
proxy = "http://YOUR_LOGIN__cr.us:[email protected]:823"
async with httpx.AsyncClient(proxy=proxy) as client:
r = await client.get("https://httpbin.org/ip")
print(r.json())
asyncio.run(main())
3. SOCKS5 (اضافی انسٹال کریں)
# pip install "httpx[socks]"
proxy = "socks5://YOUR_LOGIN__cr.us:[email protected]:824"
with httpx.Client(proxy=proxy) as client:
print(client.get("https://httpbin.org/ip").json())
httpx، SOCKS کو اختیاری socks ایکسٹرا کے ذریعے چلاتا ہے؛ اس کے بغیر socks5:// URL امپورٹ کی خرابی پیدا کرتا ہے۔ DataImpulse پورٹ 824 پر SOCKS5 فراہم کرتا ہے۔
4. فی ڈومین ماؤنٹس اور روٹیشن
# route specific domains through the proxy, others direct:
mounts = {
"all://httpbin.org": httpx.HTTPTransport(
proxy="http://YOUR_LOGIN__cr.us:[email protected]:823"),
"all://": None, # everything else goes direct
}
with httpx.Client(mounts=mounts) as client:
print(client.get("https://httpbin.org/ip").json())
DataImpulse کے روٹیٹنگ رہائشی گیٹ وے کے ساتھ ہر درخواست ایک نئے IP سے باہر جاتی ہے، اس لیے پراکسی فہرست سنبھالنے کی ضرورت نہیں رہتی۔ mounts کی ایک کلید جیسے all://httpbin.org اس ڈومین کی درخواستیں پراکسی سے گزارتا ہے، جبکہ all:// (وائلڈ کارڈ) باقی ہر چیز کو براہ راست رکھتا ہے۔ یوں آپ بعض ڈومینز کو براہ راست، بعض کو پراکسی کے ذریعے بھیج سکتے ہیں، یا ہر ڈومین کے لیے الگ پراکسی مقرر کر سکتے ہیں۔ httpx بطور ڈیفالٹ HTTP_PROXY/HTTPS_PROXY ماحول کے متغیرات بھی پڑھتا ہے (trust_env=True)۔
httpx کے لیے بہترین پراکسیز ایک نظر میں
| Provider | httpx کے لیے بہترین | Residential قیمت | Protocols | قابلِ ذکر |
|---|---|---|---|---|
| DataImpulse | بہترین قدر، sync & async scraping | $1/GB PAYG | HTTP/HTTPS/SOCKS5 | 90M+ pool، کبھی ختم نہیں ہوتا |
| 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، 24h تک sticky |
| IPRoyal | طویل sticky sessions | from $7.35/GB | HTTP/HTTPS/SOCKS5 | 7 دن تک sticky؛ سستا 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 httpx کے استعمال کے لیے قدر کے لحاظ سے بنیادی انتخاب ہے: رہائشی پراکسی $1/GB pay-as-you-go پر (ڈیٹا سینٹر $0.50/GB، موبائل $2/GB)، 195 ممالک میں 90M+ IPs، HTTP/HTTPS اور SOCKS5، اور صارف نام میں ملک، شہر یا ASN کی ہدف بندی۔ ٹریفک کبھی ختم نہیں ہوتی، اس لیے ترقیاتی آزمائشوں میں سبسکرپشن ضائع نہیں ہوتی۔ شائع شدہ کامیابی کی شرح 99.51%، G2 پر 4.8/5، اور 24/7 انسانی معاونت دستیاب ہے۔ httpx کے ساتھ زیادہ حجم کی سنک یا اسنک ویب ڈیٹا نکالنے کے لیے، کامیاب درخواست کے حساب سے اس کی لاگت سب سے کم ہے۔
Bright Data enterprise انتخاب ہے (رہائشی ~$8/GB regular، ~$4 promo) Web Unlocker، SERP API، اور datasets کے ساتھ۔ Oxylabs ($6/GB سے، 175M+ pool) SLA-grade option ہے۔ Decodo ($3.75/GB سے، 24h تک sticky) متوازن mid-market choice ہے۔ IPRoyal ($7.35/GB سے، 7 دن تک sticky) طویل، 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 ہے۔
httpx میں پراکسی کی عام غلطیاں
proxies=استعمال کرنا۔ حالیہ httpx نے اسے ہٹا دیا ہے:proxy=(واحد) استعمال کریں۔ پرانے ٹیوٹوریلز سے کاپی کیا گیا کوڈTypeErrorدے گا۔pip install "httpx[socks]"بھول جانا: اضافی پیکیج کے بغیرsocks5://URL امپورٹ ایرر دے گا۔- ہر درخواست کے لیے پراکسی سیٹ کرنا۔ httpx پراکسی کو
Clientپر سیٹ کرتا ہے، ہر کال پر نہیں۔ ہر پراکسی کے لیے ایک کلائنٹ استعمال کریں، یا فی ڈومین روٹنگ کے لیےmountsاستعمال کریں۔ - ٹائم آؤٹ تبدیل نہ کرنا۔ httpx کا ڈیفالٹ ٹائم آؤٹ 5s ہے؛ سست پراکسیز کے لیے اسے
httpx.Timeoutکے ساتھ بڑھائیں۔ - محفوظ اہداف کے لیے ڈیٹا سینٹر IPs: وہ جلد بلاک ہو جاتے ہیں؛ رہائشی پراکسیز اور حقیقت پسندانہ ہیڈرز استعمال کریں۔
httpx کے ساتھ روٹیٹنگ اور اسٹی کی پراکسیز کا موازنہ
بڑے پیمانے پر ویب ڈیٹا نکالنے کے لیے روٹیٹنگ رہائشی گیٹ وے موزوں ہے: ہر درخواست کو نیا IP ملتا ہے، جو httpx کے کنکشن پول والے سنک یا اسنک کلائنٹس کے لیے اچھا ہے۔ حالت برقرار رکھنے والے مراحل، مثلاً login کے بعد کی درخواستوں، کے لیے اسٹی کی پراکسی کے ساتھ ایک Client رکھیں تاکہ وہی IP اور کوکیز برقرار رہیں۔ httpx کے ذریعے زیادہ تر ویب ڈیٹا نکالنا حالت سے آزاد ہوتا ہے، اس لیے روٹیٹنگ پراکسی عام ڈیفالٹ ہے۔
httpx کے لیے کون سی پراکسی قسم: رہائشی، ڈیٹا سینٹر، یا موبائل؟
- Residential ($1/GB): محفوظ اہداف، مثلاً e-commerce، SERPs اور social، کے لیے ڈیفالٹ انتخاب۔ اگر صرف ایک منتخب کرنی ہو تو یہی لیں۔
- Mobile ($2/GB): سب سے مشکل اہداف اور موبائل ویب کے لیے حقیقی کیریئر IPs۔
- Datacenter ($0.50/GB): غیر حساس کام، APIs اور اپنے انفراسٹرکچر کے لیے سب سے سستا اور تیز ترین انتخاب؛ اسے anti-bot سے سخت محفوظ سائٹس پر استعمال نہ کریں۔
DataImpulse ایک ہی pay-as-you-go اکاؤنٹ میں یہ تینوں فراہم کرتا ہے، اس لیے ایک httpx کلائنٹ صارف نام اور endpoint کے ذریعے ہر درخواست کو درست درجے تک بھیج سکتا ہے۔
DataImpulse اور httpx کے ساتھ کیسے شروع کریں
Step 1. DataImpulse اکاؤنٹ بنائیں اور رہائشی پراکسی کی اسناد حاصل کریں۔ $5 / 5GB کا ابتدائی پیکیج کبھی ختم نہیں ہوتا، اس لیے یہ آزمائش کے لیے مناسب بجٹ ہے۔
Step 2. proxy="http://YOUR_LOGIN__cr.us:[email protected]:823" کو httpx.Client() یا httpx.AsyncClient() میں دیں، جغرافیائی ہدف بندی کے لیے ملک کا کوڈ شامل کریں، اور SOCKS5 کے لیے pip install "httpx[socks]" + ایک socks5://...:824 URL استعمال کریں۔
Step 3. ایک ہی کلائنٹ دوبارہ استعمال کریں، مناسب httpx.Timeout سیٹ کریں، حقیقت پسندانہ ہیڈرز بھیجیں، اور روٹیٹنگ گیٹ وے کو ہر درخواست پر نیا IP دینے دیں۔ DataImpulse tutorials اور residential proxies page دیکھیں۔
اکثر پوچھے گئے سوالات
میں httpx کے ساتھ پراکسی کیسے استعمال کروں؟
اسے کلائنٹ پر سیٹ کریں: httpx.Client(proxy="http://user:pass@host:port") (یا اسنک استعمال کے لیے httpx.AsyncClient(proxy=...))۔ URL میں موجود اسناد خودکار طور پر استعمال ہو جاتی ہیں۔ DataImpulse کے لیے: http://YOUR_LOGIN__cr.us:[email protected]:823۔ یاد رکھیں کہ آرگیومنٹ کی واحد صورت proxy= ہے۔
httpx میں proxies= کے ساتھ کیا ہوا؟
حالیہ httpx (0.28+) نے proxies= آرگیومنٹ کو واحد proxy= (ایک پراکسی کے لیے) اور mounts= (فی ڈومین روٹنگ کے لیے) کے حق میں ہٹا دیا ہے۔ پرانے رہنماؤں سے کاپی کیا گیا کوڈ جو proxies= استعمال کرتا ہے TypeError دے گا۔ proxy= پر منتقل ہو جائیں۔
کیا httpx SOCKS5 پراکسیز کو سپورٹ کرتا ہے؟
ہاں، اختیاری اضافی پیکیج کے ساتھ: pip install "httpx[socks]"۔ پھر کلائنٹ کو socks5://user:pass@host:port URL دیں۔ اضافی پیکیج کے بغیر SOCKS URL امپورٹ کی خرابی پیدا کرتا ہے۔ DataImpulse پورٹ 824 پر SOCKS5 فراہم کرتا ہے۔
httpx کے لیے بہترین پراکسی کون سی ہے؟
محفوظ اہداف کے لیے رہائشی پراکسیز بہتر ہیں۔ DataImpulse $1/GB پر قدر کے لحاظ سے اچھا انتخاب ہے (HTTP/HTTPS/SOCKS5، 90M+ IPs اور ٹریفک جو کبھی ختم نہیں ہوتی)۔ Bright Data اور Oxylabs انٹرپرائز آپشنز ہیں؛ Webshare ابتدا کے لیے سب سے سستا ہے۔ سب httpx کے proxy= آرگیومنٹ کے ساتھ کام کرتے ہیں؛ انہیں حقیقت پسندانہ ہیڈرز اور مناسب ٹائم آؤٹ کے ساتھ استعمال کریں۔
میں httpx میں پراکسیز کیسے روٹیٹ کروں؟
proxy= کو روٹیٹنگ رہائشی گیٹ وے (DataImpulse) کی طرف بھیجیں، تو ہر درخواست کو خودکار طور پر نیا IP ملتا ہے۔ جامد فہرست کو روٹیٹ کرنے کے لیے ہر پراکسی کا الگ کلائنٹ بنائیں یا mounts میں ٹرانسپورٹ تبدیل کریں۔ حالت برقرار رکھنے والے مراحل کے لیے ایک ہی کلائنٹ پر اسٹی کی پراکسی رکھیں تاکہ IP اور کوکیز برقرار رہیں۔
httpx پراکسیز کی لاگت کتنی ہوتی ہے؟
خام رہائشی پراکسیز کی قیمت فی GB ہوتی ہے: DataImpulse $1/GB، NetNut $3.53 سے، SOAX $3.60، Decodo $3.75، Oxylabs $6 سے، اور IPRoyal $7.35۔ Webshare $3.50/mo سے کم بجٹ کی سبسکرپشنز دیتا ہے۔ حاصل کیا گیا صفحہ عام طور پر ایک GB کا بہت چھوٹا حصہ ہوتا ہے، اس لیے زیادہ حجم کی ویب ڈیٹا نکالنے کے لیے فی GB رہائشی پراکسی، فی ریکارڈ managed APIs سے کہیں سستی ہوتی ہے؛ managed آپشنز مشکل ترین اہداف کے لیے موزوں ہیں۔
