🔁 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

1

Paste your cURL command

Paste your full curl command (starting with "curl") into the input area. Multi-line commands with \ are supported.

2

Choose a language

Click a language tab: Python, JavaScript, PHP, or Go. The code updates instantly.

3

Copy the code

Click Copy to copy the generated code. It handles headers, auth, and JSON bodies.

Frequently Asked Questions

What is a cURL command? +
cURL is a command-line tool for making HTTP requests. Developers use it to test APIs, download files, and debug network requests. Format: curl [options] URL. Common flags: -X (method), -H (header), -d (data), -u (auth).
What languages are supported? +
This tool generates code for Python (requests library), JavaScript (fetch API), PHP (curl extension), and Go (net/http package). Each output is idiomatic and production-ready.
How do I convert a curl with headers? +
Include -H flags in your curl command, e.g.: curl -H "Authorization: Bearer token" -H "Content-Type: application/json" https://api.example.com. All headers are extracted and included in the generated code.
Does it support POST with JSON body? +
Yes. Include -d '{"key":"value"}' or --data-raw with your JSON. The tool detects JSON content and formats it properly for each language.
What about Basic Auth? +
curl -u username:password is supported and converted to the appropriate auth mechanism in each language: HTTPBasicAuth in Python, btoa() in JS, CURLOPT_USERPWD in PHP, and SetBasicAuth in Go.


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:

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.

🧰 50+ Tools