🔁 cURL'den Python Dönüştürücü — requests Kodu Oluştur
Convert any cURL command to Python requests code instantly. Supports headers, POST body, auth, JSON. Free online curl to Python converter.
Paste your curl command and select the Python tab to get production-ready Python requests code. Handles all curl flags: -H headers, -d POST data, -u basic auth, -X methods, and JSON bodies. Copy and paste straight into your project.
How to Use
Paste your cURL command
Paste your full curl command (starting with "curl") into the input area. Multi-line commands with \ are supported.
Choose a language
Click a language tab: Python, JavaScript, PHP, or Go. The code updates instantly.
Copy the code
Click Copy to copy the generated code. It handles headers, auth, and JSON bodies.
Frequently Asked Questions
Tam Rehber: cURL'den Koda Dönüştürücü
cURL'den Koda dönüştürücü, terminal komutlarını JavaScript fetch, Axios, Python Requests, PHP cURL ve daha fazlası için temiz, çalışmaya hazır kod parçacıklarına dönüştürür. Tarayıcı DevTools'undan veya bir API belgelerinden kopyaladığınız komutları manuel olarak çevirme zahmetini ortadan kaldırır.
cURL Komutunun Anatomisi
Dönüştürmeden önce her bayrağın ne anlama geldiğini anlamak faydalıdır:
- -X POST — HTTP metodunu belirler. Belirtilmezse GET kullanılır.
- -H "Content-Type: application/json" — İstek başlığı ekler. Birden fazla başlık için -H tekrarlanabilir.
- -d '{"key":"value"}' — İstek gövdesi gönderir. -X yoksa POST öngörülür.
- --data-raw — -d gibidir ancak
@işaretini dosya referansı olarak yorumlamaz. - -u kullanici:sifre — Temel Kimlik Doğrulama kısayolu. Dönüştürücü bunu
Authorization: Basicbaşlığı olarak kodlar. - -k veya --insecure — TLS sertifika doğrulamasını atlar. Üretim kodunda asla kullanmayın.
- -b "session=abc" — Çerez gönderir.
Cookiebaşlığı eklemeye eşdeğerdir. - -F "file=@foto.jpg" — Dosya yüklemeleri için multipart/form-data gövdesi gönderir.
JavaScript Fetch API'ye Dönüştürme
JSON gövdeli bir POST isteği şu şekilde görünür:
fetch('https://api.ornek.com/kullanicilar', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer TOKEN'
},
body: JSON.stringify({ ad: 'Ayşe' })
})
.then(res => res.json())
.then(data => console.log(data));
Python Requests'e Dönüştürme
json= anahtar kelime argümanını kullanmak, Content-Type başlığını otomatik olarak ayarlar ve gövdeyi kodlar:
import requests
yanit = requests.post(
'https://api.ornek.com/kullanicilar',
headers={'Authorization': 'Bearer TOKEN'},
json={'ad': 'Ayşe'}
)
print(yanit.json())
Özel Karakterlerle İlgili Yaygın Hatalar
Terminallerden kopyalanan başlıklar çoğunlukla düz ASCII kısa çizgiler ve düz tırnaklar yerine görünmez Unicode tire işaretleri veya akıllı tırnaklar içerir. Bu durum, başlıkları imzalayan AWS gibi API'larda imza uyumsuzluklarına yol açar. Dönüştürmeden önce yapıştırılan komutları her zaman bu değişiklikler için inceleyin.
-k / --insecure Bayrağı Uyarısı
Birçok ekip, bir sertifika hatasını test sırasında atladığı için -k içeren cURL komutları yapıştırır. Dönüştürücü çıktıya güvensiz seçeneği ekler ancak görünür bir uyarı da kaldırır. Python'da bu verify=False anlamına gelir; Node.js'de NODE_TLS_REJECT_UNAUTHORIZED=0 ayarlanması gerekir. Her ikisi de üretimde tehlikelidir.
Çok Parçalı Form Yüklemeleri
-F kullanan dosya yükleme komutları JavaScript'te FormData'ya veya Python Requests'te files= parametresine çevrilir. Orijinal cURL komutundaki dosya yolu yerel makineye özgü olduğundan dönüştürücü, gerçek dosya girdinizle değiştirmeniz gereken bir yer tutucu koyar.
İlgili Araçlar
Bir komutu dönüştürdükten sonra uç noktanın döndürdüğü canlı başlıkları incelemek isteyebilirsiniz — bunun için HTTP Başlıkları Denetleyicisi'ni kullanın. Herhangi bir başlık değeri Base64 kodlamalıysa, Base64 Kodlayıcı onları anında çözebilir.