İçeriğe atla

cURL'den kod dönüştürücüye

Bir curl komutunu çalıştırılabilir Python, JavaScript veya Node.js koduna dönüştürün.

Giriş
Çıkış

cURL'den kod dönüştürücüye

Bir curl komutunu yapıştırın ve aynı isteği temiz, çalıştırılabilir kodla geri alın. İstek kitaplığıyla Python'u, tarayıcı getirmeyi veya yerleşik getirmeyle Node.js'yi seçtiğinizde dönüştürücü URL'yi, yöntemi, başlıkları, istek gövdesini ve temel kimlik doğrulamayı o dil için deyimsel koda yeniden yazar. Bir isteği terminalinizden veya bir API belgesinden gerçek bir komut dosyasına taşımanın en hızlı yoludur.

Ayrıştırıcı, insanların gerçekten kopyaladığı şeyleri yönetir: sonunda ters eğik çizgi bulunan birkaç satıra bölünmüş komutlar, tek ve çift tırnaklı argümanlar, birden fazla -H başlığı ve -d, --data veya --data-raw gövdeleri. Gövde JSON olduğunda, elle düzeltmeniz gereken ham bir dize yerine her hedef için doğru şekilde iletilir - Python'da json=, fetch'te JSON.stringify -. Yöntem -X'ten alınır veya veri olduğunda POST, aksi takdirde GET olarak çıkarılır. -u user:password uygun bir kimlik doğrulama tuple'ı veya kodlanmış bir Yetkilendirme başlığı haline gelir. İsteği değiştirmediği için --compressed, -s ve -L gibi gürültüler sessizce bırakılır.

Bu bir HTTP istemcisi değil, bir metin dönüşümüdür. Araç, komutu metin olarak okur ve kod yazar; hiçbir zaman URL'yi açmaz, hiçbir zaman istek göndermez ve yapıştırdığınız hiçbir şey tarayıcınızdan ayrılmaz. Bu önemlidir, çünkü geliştirme araçlarından kopyalanan bir curl komutu genellikle başlıklarında bir oturum çerezi, bir API anahtarı veya bir taşıyıcı jeton taşır ve bunlar makinenizde kalır.

Dili seçin, sonucu kopyalayın veya dosya olarak indirin. Hedefi değiştirdiğinizde aynı komut anında yeniden yazılır; böylece isteğin her dilde nasıl göründüğünü karşılaştırabilirsiniz.

FAQ

Hangi dilleri üretebilir?
İstek kitaplığını kullanan Python, tarayıcı getirme API'sini kullanan JavaScript ve yerleşik genel getirme API'sini kullanan Node.js. Dil seçeneği ile bunlar arasında geçiş yapın ve aynı komut anında yeniden yazılır.
İsteği gönderiyor mu veya URL ile iletişim kuruyor mu?
Hayır. Bu saf bir metinden koda dönüşümdür. Komut, metin olarak ayrıştırılır ve bir parçacığa dönüştürülür; URL hiçbir zaman açılmaz ve hiçbir istekte bulunulmaz.
Curl komutum herhangi bir yere yüklendi mi?
Hayır. Her şey tarayıcınızda çalışır, dolayısıyla başlıklarınızdaki API anahtarları, taşıyıcı belirteçleri ve oturum çerezleri cihazınızdan asla ayrılmaz. Hiçbir şey saklanmaz veya sunucuya gönderilmez.
HTTP yöntemine nasıl karar verilir?
Açık bir -X veya --request kazanır. Aksi takdirde araç, komutun bir gövdesi (-d, --data ve arkadaşlar) olduğunda POST'u, olmadığında ise curl'un kendi davranışıyla eşleşen GET'i kullanır.
Metin bir curl komutu değilse ne olur?
Curl belirteci veya istenecek URL yoksa araç, tahmin etmek yerine curl ile başlayan ve URL içeren bir komutu yapıştırmanızı isteyen sakin bir mesaj görüntüler.