curl komutunu Python diline dönüştür
curl2code, popüler requests kütüphanesini kullanarak herhangi bir curl komutunu anında temiz Python koduna dönüştürür. Dönüştürme işlemi WebAssembly aracılığıyla tamamen tarayıcınızda gerçekleşir; verileriniz asla cihazınızdan ayrılmaz. Ön yüzde TypeScript ile çalışıyorsanız curl - TypeScript dönüştürücümüze göz atın. Sunucu tarafı JavaScript için curl - Node.js sayfasına bakın. Aşağıda en yaygın HTTP senaryolarını kapsayan pratik örnekler bulabilirsiniz.
Tarayıcınızdan curl komutu nasıl kopyalanır
- 1
DevTools'u Açın
Tarayıcı geliştirici araçlarını açmak için F12 tuşuna veya Ctrl+Shift+I basın.
- 2
Network sekmesine gidin
Network sekmesine tıklayın ve HTTP isteğini tetikleyen işlemi gerçekleştirin.
- 3
cURL olarak kopyalayın
İsteğe sağ tıklayın → Copy → Copy as cURL. Ardından yukarıya yapıştırın.
Sıkça Sorulan Sorular
Python Requests nedir?
Python Requests, 50.000'den fazla GitHub yıldızıyla Python için en popüler HTTP istemci kütüphanesidir. HTTP istekleri yapmak, oturumları, çerezleri ve kimlik doğrulamayı yönetmek için zarif ve Pythonic bir API sunar. Kutudan çıktığı haliyle JSON ayrıştırmayı, bağlantı havuzlamayı ve otomatik içerik kod çözmeyi destekler. pip install requests ile yüklenir. curl2code tarafından Python dönüşümleri için kullanılan varsayılan kütüphanedir.
Requests vs http.client — hangisini kullanmalıyım?
Basit API'si, otomatik JSON ayrıştırması ve yerleşik oturum desteği nedeniyle çoğu kullanım durumu için Requests önerilir. http.client, Python standart kütüphanesinin bir parçasıdır ve kurulum gerektirmez, bu da onu minimal ortamlar için uygun kılar. Diğer dillerdeki benzer basitlik için curl'den Ruby'ye dönüştürücümüze veya curl'den Go'ya dönüştürücümüze göz atın.
Python Requests'te kimlik doğrulama nasıl yönetilir?
Bearer kimlik doğrulaması için token'ınızla birlikte bir Authorization başlığı geçirin veya Basic kimlik doğrulaması için requests.auth.HTTPBasicAuth(user, pass) kullanın. curl2code, -u user:pass ve -H 'Authorization: Bearer ...' dahil olmak üzere kimlik doğrulama kalıplarını otomatik olarak algılar.
Python ile multipart form verisi nasıl gönderilir?
files parametresini kullanın: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). Ek form alanları için aynı anda data kullanın. curl2code, -F bayraklarını otomatik olarak işler.
Hatalar ve yeniden denemeler nasıl yönetilir?
4xx/5xx hatalarında istisna fırlatmak için response.raise_for_status() kullanın. Bunu requests.exceptions.RequestException yakalayan bir try/except bloğuna alın. Yeniden denemeler için bir Session adaptörü ile urllib3.util.Retry kullanın.
Python'da asenkron HTTP istekleri nasıl yapılır?
requests senkrondur. Asenkron HTTP için aiohttp veya httpx (requests uyumlu arayüzle hem senkron hem de asenkron API'ler sunar) kullanın. Yüksek eşzamanlılık senaryoları için asenkron istemciler önemli ölçüde daha iyi verim sağlar.
Zaman aşımları ve bağlantı havuzlama nasıl ayarlanır?
Her zaman zaman aşımı ayarlayın: requests.get(url, timeout=(3.05, 27)). Bağlantı havuzlama için TCP bağlantılarını yeniden kullanan requests.Session() kullanın. curl'ün --connect-timeout ve --max-time seçenekleri bunlarla eşleşir.
Python Requests ile proxy nasıl yapılandırılır?
Bir proxies sözlüğü geçirin: { 'https': 'http://proxy:8080' }. SOCKS için requests[socks] yükleyin. Ayrıca HTTP_PROXY / HTTPS_PROXY ortam değişkenlerini de dikkate alır. curl2code, -x ve --proxy seçeneklerini otomatik olarak dönüştürür.
Python''da JSON gövdeli bir POST isteği nasıl gönderilir?
curl2code kullanarak curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL gibi bir curl POST komutunu Python koduna dönüştürün. Üretilen kod requests.post(url, json={'key': 'value'}) kullanır. curl2code, JSON içeriğine sahip -d/--data bayraklarını otomatik olarak algılar ve Requests kodunda uygun Content-Type başlığını ayarlar.
Python''da Bearer token yetkilendirmesi nasıl eklenir?
curl2code aracına curl -H "Authorization: Bearer YOUR_TOKEN" URL komutunu iletin; araç, yetkilendirme başlığı içeren Requests kodunu üretecektir: headers={'Authorization': 'Bearer YOUR_TOKEN'}. curl2code, hem -H "Authorization: Bearer ..." hem de --oauth2-bearer bayraklarından Bearer token değerlerini algılar. Basic auth için -u user:pass kullanın.
Python''da Content-Type başlığı nasıl ayarlanır?
curl2code, curl -H "Content-Type: application/json" URL komutunu uygun başlığa sahip Requests koduna dönüştürür: headers={'Content-Type': 'application/json'}. -d verisi için curl varsayılan olarak application/x-www-form-urlencoded kullanır; -F form yüklemeleri için multipart/form-data kullanır. curl2code her birini doğru Requests API eşlemesine aktarır.
Bir curl komutu Python koduna nasıl dönüştürülür?
curl komutunuzu curl2code içine yapıştırın ve Python seçeneğini belirleyin. Araç; -X (metot), -H (başlıklar), -d (veri), -u (yetkilendirme), -F (form), çerezler ve daha fazlası dahil tüm bayrakları ayrıştırır ve temiz Python Requests kodu oluşturur. Dönüştürme işlemi WebAssembly aracılığıyla tarayıcınızda yerel olarak çalışır, bu nedenle API anahtarlarınız ve verileriniz gizli kalır. Alternatif bir kütüphane olarak http.client seçeneğini de tercih edebilirsiniz.
Faydalı Bağlantılar
curl Kılavuzları
curl Hata Kodları
Herhangi bir curl çıkış kodunu arayın — nedenler, düzeltmeler ve hata ayıklama ipuçları.
curl ile Dosya İndirme
-o, -O ile dosya kaydedin, yönlendirmeleri takip edin, indirmeleri sürdürün ve daha fazlası.
SSL, TLS ve Proxy
Sertifikaları, TLS sürümlerini, HTTP/SOCKS proxy'leri ve özel DNS yapılandırın.