curl کو Python میں تبدیل کریں
curl2code فوری طور پر کسی بھی curl کمانڈ کو مقبول requests لائبریری کا استعمال کرتے ہوئے صاف ستھرے Python کوڈ میں تبدیل کر دیتا ہے۔ یہ تبدیلی مکمل طور پر WebAssembly کے ذریعے آپ کے براؤزر میں ہوتی ہے — آپ کا ڈیٹا کبھی بھی آپ کے ڈیوائس سے باہر نہیں جاتا۔ اگر آپ فرنٹ اینڈ پر TypeScript کے ساتھ کام کرتے ہیں، تو ہمارا curl to TypeScript کنورٹر دیکھیں۔ سرور سائیڈ JavaScript کے لیے، curl to Node.js دیکھیں۔ نیچے آپ کو عام HTTP منظرناموں پر مشتمل عملی مثالیں ملیں گی۔
اپنے براؤزر سے curl کاپی کرنے کا طریقہ
- 1
DevTools کھولیں
اپنے براؤزر کے ڈویلپر ٹولز کھولنے کے لیے F12 یا Ctrl+Shift+I دبائیں۔
- 2
Network ٹیب پر جائیں
Network ٹیب پر کلک کریں اور وہ عمل کریں جو HTTP درخواست کو متحرک کرتا ہے۔
- 3
cURL کے طور پر کاپی کریں
درخواست پر رائٹ کلک کریں ← Copy ← Copy as cURL۔ پھر اسے اوپر پیسٹ کریں۔
اکثر پوچھے جانے والے سوالات
Python Requests کیا ہے؟
Python Requests، Python کے لیے سب سے مقبول HTTP کلائنٹ لائبریری ہے جس کے GitHub پر 50,000 سے زیادہ اسٹارز ہیں۔ یہ HTTP درخواستیں کرنے، سیشنز، کوکیز اور توثیق (authentication) کو سنبھالنے کے لیے ایک خوبصورت اور Pythonic API فراہم کرتی ہے۔ یہ JSON پارسنگ، کنکشن پولنگ، اور خودکار مواد کی ڈی کوڈنگ کو سپورٹ کرتی ہے۔ اسے pip install requests کے ذریعے انسٹال کریں۔ یہ curl2code کی طرف سے Python کی تبدیلیوں کے لیے استعمال ہونے والی ڈیفالٹ لائبریری ہے۔
Requests بمقابلہ http.client — مجھے کون سا استعمال کرنا چاہیے؟
Requests کو اس کے سادہ API، خودکار JSON پارسنگ، اور بلٹ ان سیشن سپورٹ کی وجہ سے زیادہ تر استعمال کے لیے تجویز کیا جاتا ہے۔ http.client، Python کی اسٹینڈرڈ لائبریری کا حصہ ہے اور اسے انسٹالیشن کی ضرورت نہیں ہوتی، جو اسے کم سے کم ماحول کے لیے موزوں بناتی ہے۔ دیگر زبانوں میں اسی طرح کی سادگی کے لیے، ہمارا curl to Ruby converter یا curl to Go converter دیکھیں۔
Python Requests میں توثیق (authentication) کو کیسے سنبھالا جائے؟
Bearer auth کے لیے اپنے ٹوکن کے ساتھ Authorization ہیڈر پاس کریں، یا Basic auth کے لیے requests.auth.HTTPBasicAuth(user, pass) استعمال کریں۔ curl2code خودکار طور پر -u user:pass اور -H 'Authorization: Bearer ...' سمیت توثیقی پیٹرنز کا پتہ لگاتا ہے۔
Python کے ساتھ ملٹی پارٹ فارم ڈیٹا کیسے بھیجا جائے؟
files پیرامیٹر استعمال کریں: requests.post(url, files={ 'file': open('doc.pdf', 'rb') })۔ اضافی فارم فیلڈز کے لیے، بیک وقت data استعمال کریں۔ curl2code خودکار طور پر -F فلیگز کو سنبھالتا ہے۔
غلطیوں (errors) اور دوبارہ کوششوں (retries) کو کیسے سنبھالا جائے؟
4xx/5xx پر استثنیٰ (exceptions) کے لیے response.raise_for_status() استعمال کریں۔ اسے try/except میں لپیٹیں جو requests.exceptions.RequestException کو پکڑ سکے۔ دوبارہ کوششوں کے لیے، Session اڈاپٹر کے ساتھ urllib3.util.Retry استعمال کریں۔
Python میں async HTTP درخواستیں کیسے کی جائیں؟
requests سنکرونس (synchronous) ہے۔ async HTTP کے لیے، aiohttp یا httpx استعمال کریں (جو requests کے ساتھ ہم آہنگ انٹرفیس کے ساتھ سنک اور اسنک دونوں APIs پیش کرتا ہے)۔ زیادہ کنکرنسی والے منظرناموں کے لیے، async کلائنٹس نمایاں طور پر بہتر تھرو پٹ فراہم کرتے ہیں۔
ٹائم آؤٹ اور کنکشن پولنگ کیسے سیٹ کریں؟
ہمیشہ ٹائم آؤٹ سیٹ کریں: requests.get(url, timeout=(3.05, 27))۔ کنکشن پولنگ کے لیے، requests.Session() استعمال کریں جو TCP کنکشنز کو دوبارہ استعمال کرتا ہے۔ curl کے --connect-timeout اور --max-time ان کے مطابق ہیں۔
Python Requests کے ساتھ پراکسی کو کیسے کنفیگر کریں؟
ایک proxies ڈکشنری پاس کریں: { 'https': 'http://proxy:8080' }۔ SOCKS کے لیے، requests[socks] انسٹال کریں۔ یہ HTTP_PROXY / HTTPS_PROXY انوائرمنٹ ویری ایبلز کا بھی احترام کرتا ہے۔ curl2code خودکار طور پر -x اور --proxy کو تبدیل کرتا ہے۔
Python میں JSON باڈی کے ساتھ POST درخواست کیسے بھیجیں؟
curl2code کا استعمال کرتے ہوئے curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL جیسی curl POST کمانڈ کو Python میں تبدیل کریں۔ تیار کردہ کوڈ requests.post(url, json={'key': 'value'}) استعمال کرتا ہے۔ curl2code خودکار طور پر JSON مواد کے ساتھ -d/--data فلیگز کا پتہ لگاتا ہے اور Requests کوڈ میں مناسب Content-Type ہیڈر سیٹ کرتا ہے۔
Python میں Bearer ٹوکن کی اجازت (authorization) کیسے شامل کریں؟
curl2code کو curl -H "Authorization: Bearer YOUR_TOKEN" URL فراہم کریں اور یہ auth ہیڈر کے ساتھ Requests کوڈ تیار کرتا ہے: headers={'Authorization': 'Bearer YOUR_TOKEN'}۔ curl2code دونوں -H "Authorization: Bearer ..." اور --oauth2-bearer فلیگز سے Bearer ٹوکنز کا پتہ لگاتا ہے۔ Basic auth کے لیے، -u user:pass استعمال کریں۔
Python میں Content-Type ہیڈر کیسے سیٹ کریں؟
curl2code curl -H "Content-Type: application/json" URL کو مناسب ہیڈر کے ساتھ Requests کوڈ میں تبدیل کرتا ہے: headers={'Content-Type': 'application/json'}۔ -d ڈیٹا کے لیے، curl ڈیفالٹ طور پر application/x-www-form-urlencoded استعمال کرتا ہے؛ -F فارم اپ لوڈز کے لیے، یہ multipart/form-data استعمال کرتا ہے۔ curl2code ہر ایک کو درست Requests API کے ساتھ میپ کرتا ہے۔
curl کمانڈ کو Python کوڈ میں کیسے تبدیل کریں؟
اپنی curl کمانڈ کو curl2code میں پیسٹ کریں اور Python منتخب کریں۔ یہ ٹول تمام فلیگز — -X (method)، -H (headers)، -d (data)، -u (auth)، -F (form)، cookies، اور مزید — کو پارس کرتا ہے اور صاف ستھرا Python Requests کوڈ تیار کرتا ہے۔ تبدیلی کا عمل WebAssembly کے ذریعے آپ کے براؤزر میں مقامی طور پر چلتا ہے، اس لیے آپ کی API کیز اور ڈیٹا نجی رہتا ہے۔ آپ متبادل لائبریری کے طور پر http.client بھی منتخب کر سکتے ہیں۔