Tukar curl ke R

curl2code menukar arahan curl kepada kod R menggunakan pakej httr. Penukaran ini berjalan dalam pelayar anda melalui WebAssembly untuk privasi lengkap. Untuk Python, lihat penukar curl ke Python kami. Untuk Julia, lihat curl ke Julia. Di bawah adalah contoh R praktikal.

Cara menyalin curl daripada pelayar anda

  1. 1

    Buka DevTools

    Tekan F12 atau Ctrl+Shift+I untuk membuka alat pembangun pelayar anda.

  2. 2

    Pergi ke tab Network

    Klik tab Network dan lakukan tindakan yang mencetuskan permintaan HTTP.

  3. 3

    Salin sebagai cURL

    Klik kanan pada permintaan → CopyCopy as cURL. Kemudian tampalkannya di atas.

Soalan Lazim

Apakah itu R httr?

httr ialah pakej klien HTTP yang paling popular untuk R, direka untuk interaksi API web. Ia menyediakan fungsi seperti GET(), POST(), PUT() dengan pengendalian jenis kandungan automatik dan sokongan OAuth. Pasang dengan install.packages("httr"). curl2code juga menyokong httr2, pengganti generasi seterusnya.

httr vs httr2 vs pakej curl — yang mana satu harus digunakan?

httr adalah stabil dan digunakan secara meluas — kebanyakan tutorial R menggunakannya. httr2 ialah pengganti moden dengan sintaks paip, percubaan semula terbina dalam, dan pengehadan kadar. Pakej curl ialah pembungkus libcurl peringkat rendah. Gunakan httr2 untuk projek baharu, httr untuk keserasian. Untuk aliran kerja sains data yang serupa, lihat curl ke Python atau curl ke Julia.

Bagaimana cara mengendalikan pengesahan dalam R?

Untuk Bearer: GET(url, add_headers(Authorization = paste("Bearer", token))). Untuk pengesahan Basic: GET(url, authenticate(user, pass)). httr juga menyokong OAuth 1.0 dan 2.0 melalui oauth1.0_token() dan oauth2.0_token(). curl2code menukar -u dan bendera pengepala ke sintaks R.

Bagaimana cara menghantar data borang multipart dalam R?

Gunakan POST(url, body = list(file = upload_file("doc.pdf"), desc = "My file"), encode = "multipart"). httr mengendalikan sempadan multipart dan Content-Type secara automatik. Untuk badan JSON, gunakan encode = "json". curl2code menukar bendera -F ke sintaks multipart httr.

Bagaimana cara mengendalikan ralat HTTP dalam R?

Gunakan stop_for_status(response) untuk melontarkan ralat pada bukan 2xx, warn_for_status() untuk amaran, atau message_for_status() untuk mesej. Semak status dengan status_code(response). Bungkus dalam tryCatch() untuk pengendalian ralat berprogram. httr2 menggunakan req_error() untuk tingkah laku ralat yang boleh dikonfigurasi.

Bagaimana cara menghurai respons JSON dalam R?

Gunakan content(response, "parsed") untuk penghuraian JSON-ke-senarai automatik, atau content(response, "text") dengan jsonlite::fromJSON() untuk lebih kawalan. jsonlite menukar JSON ke bingkai data, senarai, dan vektor R. Untuk saluran paip analisis data, paipkan terus ke dalam tibble atau dplyr.

Bagaimana cara menetapkan had masa dalam R?

Gunakan GET(url, timeout(30)) untuk had masa 30 saat. httr2 menggunakan req_timeout(req, 30). Untuk percubaan semula dalam httr2: req_retry(req, max_tries = 3, backoff = ~ 2). httr tidak mempunyai percubaan semula terbina dalam — gunakan gelung dengan tryCatch(). Ini dipetakan kepada pilihan --max-time curl.

Bagaimana cara menggunakan proksi dalam R?

Gunakan GET(url, use_proxy("proxy", 8080, username, password)). httr membungkus pilihan proksi libcurl. Ia juga menghormati pemboleh ubah persekitaran http_proxy dan https_proxy. Untuk proksi SOCKS, nyatakan skema: use_proxy("socks5://proxy:1080"). curl2code menukar bendera -x ke konfigurasi proksi R.

Bagaimana cara menghantar permintaan POST dengan badan JSON dalam R?

Tukar perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL ke R menggunakan curl2code. Kod yang dihasilkan menggunakan POST(url, body = data, encode = 'json'). curl2code mengesan bendera -d/--data secara automatik dengan kandungan JSON dan menetapkan pengepala Content-Type yang sesuai dalam kod httr.

Bagaimana cara menambah kebenaran token Bearer dalam R?

Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan ia akan menghasilkan kod httr dengan pengepala auth: add_headers(Authorization = 'Bearer YOUR_TOKEN'). curl2code mengesan token Bearer daripada kedua-dua bendera -H "Authorization: Bearer ..." dan --oauth2-bearer. Untuk Basic auth, gunakan -u user:pass.

Bagaimana cara menetapkan pengepala Content-Type dalam R?

curl2code menukar curl -H "Content-Type: application/json" URL kepada kod httr dengan pengepala yang betul: content_type_json(). Untuk data -d, curl secara lalai menggunakan application/x-www-form-urlencoded; untuk muat naik borang -F, ia menggunakan multipart/form-data. curl2code memetakan setiap satu ke API httr yang betul.

Pautan Berguna

Panduan curl

Tukar curl ke Bahasa Lain