curl komutunu R diline dönüştür
curl2code, httr paketini kullanarak curl komutlarını R koduna dönüştürür. Dönüştürme işlemi tam gizlilik için WebAssembly aracılığıyla tarayıcınızda çalışır. Python için curl - Python dönüştürücümüze göz atın. Julia için curl - Julia sayfasına bakın. Aşağıda pratik R örnekleri bulunmaktadır.
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
R httr nedir?
httr, web API etkileşimleri için tasarlanmış, R için en popüler HTTP istemci paketidir. Otomatik içerik tipi yönetimi ve OAuth desteği ile GET(), POST(), PUT() gibi fonksiyonlar sağlar. install.packages("httr") ile kurulur. curl2code ayrıca yeni nesil halefi olan httr2'yi de destekler.
httr vs httr2 vs curl paketi — hangisi kullanılmalı?
httr kararlıdır ve yaygın olarak kullanılır — çoğu R öğreticisi bunu kullanır. httr2, boru (piped) sözdizimi, yerleşik yeniden denemeler ve hız sınırlama ile modern alternatiftir. curl paketi, düşük seviyeli bir libcurl sarmalayıcısıdır. Yeni projeler için httr2'yi, uyumluluk için httr'yi kullanın. Benzer veri bilimi iş akışları için curl'den Python'a veya curl'den Julia'a bakabilirsiniz.
R'de kimlik doğrulama nasıl yönetilir?
Bearer için: GET(url, add_headers(Authorization = paste("Bearer", token))). Basic auth için: GET(url, authenticate(user, pass)). httr ayrıca oauth1.0_token() ve oauth2.0_token() aracılığıyla OAuth 1.0 ve 2.0'ı destekler. curl2code, -u ve başlık bayraklarını R sözdizimine dönüştürür.
R'de multipart form verisi nasıl gönderilir?
POST(url, body = list(file = upload_file("doc.pdf"), desc = "My file"), encode = "multipart") kullanın. httr multipart sınırlarını ve Content-Type'ı otomatik olarak yönetir. JSON gövdeleri için encode = "json" kullanın. curl2code, -F bayraklarını httr multipart sözdizimine dönüştürür.
R'de HTTP hataları nasıl yönetilir?
2xx dışındaki durumlarda hata fırlatmak için stop_for_status(response), uyarılar için warn_for_status() veya mesajlar için message_for_status() kullanın. Durumu status_code(response) ile kontrol edin. Programatik hata yönetimi için tryCatch() içine sarmalayın. httr2, yapılandırılabilir hata davranışı için req_error() kullanır.
R'de JSON yanıtları nasıl ayrıştırılır?
Otomatik JSON-liste ayrıştırması için content(response, "parsed") veya daha fazla kontrol için content(response, "text") ile birlikte jsonlite::fromJSON() kullanın. jsonlite, JSON'ı R veri çerçevelerine (data frames), listelere ve vektörlere dönüştürür. Veri analizi boru hatları için doğrudan tibble veya dplyr içine aktarın.
R'de zaman aşımı nasıl ayarlanır?
30 saniyelik bir zaman aşımı için GET(url, timeout(30)) kullanın. httr2, req_timeout(req, 30) kullanır. httr2'de yeniden denemeler için: req_retry(req, max_tries = 3, backoff = ~ 2). httr'nin yerleşik yeniden deneme özelliği yoktur — tryCatch() ile bir döngü kullanın. Bunlar curl'ün --max-time seçeneğiyle eşleşir.
R'de proxy nasıl kullanılır?
GET(url, use_proxy("proxy", 8080, username, password)) kullanın. httr, libcurl'ün proxy seçeneklerini sarmalar. Ayrıca http_proxy ve https_proxy ortam değişkenlerine uyar. SOCKS proxyler için şemayı belirtin: use_proxy("socks5://proxy:1080"). curl2code, -x bayraklarını R proxy yapılandırmasına dönüştürür.
R dilinde 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 R koduna dönüştürün. Üretilen kod POST(url, body = data, encode = 'json') kullanır. curl2code, JSON içeriğine sahip -d/--data bayraklarını otomatik olarak algılar ve httr kodunda uygun Content-Type başlığını ayarlar.
R dilinde Bearer token yetkilendirmesi nasıl eklenir?
curl2code aracına curl -H "Authorization: Bearer YOUR_TOKEN" URL komutunu iletin; araç, yetkilendirme başlığı içeren httr kodunu üretecektir: add_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.
R dilinde Content-Type başlığı nasıl ayarlanır?
curl2code, curl -H "Content-Type: application/json" URL komutunu uygun başlığa sahip httr koduna dönüştürür: content_type_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 httr API eşlemesine aktarır.
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.