Kıvrılma Dönüştürücü
Curl komutlarını tarayıcınızda yerel olarak çalıştırmaya hazır Python, JavaScript fetch, Node axios, PHP ve Go koduna dönüştürün.
Sonuç
Gezegendeki her API belgesi, örnekleri curl komutları olarak gösterir ve her tarayıcı, yakalanan trafiği cURL olarak Kopyala olarak dışa aktarır; ancak projeniz Python, JavaScript, PHP veya Go ile yazılmıştır. Bu dönüştürücü sıkıcı çeviriyi yapar: curl komutunu yapıştırın, bir hedef dil seçin ve tümünün taşındığı yöntem, URL, başlıklar, gövde, kimlik doğrulama ve form alanlarıyla birlikte çalışma kodunu alın.
Dönüştürücü aslında komutu bir kabuğun yaptığı gibi ayrıştırır: tek ve çift tırnaklar, kaçan karakterler ve sonunda ters eğik çizgi bulunan çok satırlı komutlar doğru şekilde simgeleştirilir ve ardından curl'un bayrakları yorumlanır - -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json ve -XPOST gibi birleştirilmiş formlar. Bu istek modelinden beş hedef için deyimsel kod üretir: Python istekleri, tarayıcı/Node fetch, Node.js axios, PHP cURL ve Go net/http.
Oluşturulan kodda ayrıntılar önemlidir. Bir JSON gövdesi, Content-Type veya --json aracılığıyla algılanır ve yerel bir dikte veya nesne değişmezi olarak işlenir; böylece, kaçan tırnak işaretleri ile mücadele etmek yerine alanları doğal bir şekilde düzenleyebilirsiniz. Temel kimlik doğrulama, isteklerin kimlik doğrulama tuple'ı, fetch'te btoa() içeren bir Yetkilendirme başlığı, axios'un kimlik doğrulama seçeneği, PHP'de CURLOPT_USERPWD veya Go'da SetBasicAuth haline gelir. Dosya yüklemeleri (-F adı=@dosya), kimsenin ezbere hatırlamadığı Go'nun mime/çok parçalı yazar metni de dahil olmak üzere gerçek çok parçalı kod üretir.
Çıktı sözdizimi ile vurgulanmıştır, tek tıklamayla kopyalanabilir ve doğru dosya adı altında indirilebilir. DevTools'tan kopyalanan curl komutları düzenli olarak oturum çerezleri ve API anahtarları içerdiğinden, dönüşümün tamamı tarayıcınızda istemci tarafında gerçekleştirilir; hiçbir şey iletilmez ve sayfa yüklendikten sonra çevrimdışı çalışır.