Muunna curl kielelle R

curl2code muuntaa curl-komennot R-koodiksi käyttäen httr-pakettia. Muunnos tapahtuu selaimessasi WebAssemblyn kautta täydellisen yksityisyyden takaamiseksi. Pythonille, katso curl to Python -muunnin. Julialle, katso curl to Julia. Alta löydät käytännön R-esimerkkejä.

Kuinka kopioida curl selaimestasi

  1. 1

    Avaa kehittäjätyökalut

    Paina F12 tai Ctrl+Shift+I avataksesi selaimen kehittäjätyökalut.

  2. 2

    Siirry Network-välilehdelle

    Napsauta Network-välilehteä ja suorita toiminto, joka käynnistää HTTP-pyynnön.

  3. 3

    Kopioi cURL-muodossa

    Napsauta pyyntöä hiiren kakkospainikkeella → CopyCopy as cURL. Liitä se sitten yläpuolelle.

Usein kysytyt kysymykset

Mikä on R httr?

httr on suosituin HTTP-asiakas-paketti R-kielelle, suunniteltu web-API-vuorovaikutukseen. Se tarjoaa funktioita kuten GET(), POST() ja PUT() automaattisella sisällönkäsittelyllä ja OAuth-tuella. Asenna komennolla install.packages("httr"). curl2code tukee myös httr2-pakettia, joka on seuraavan sukupolven seuraaja.

httr vs httr2 vs curl-paketti — mitä käyttää?

httr on vakaa ja laajasti käytetty — useimmat R-oppaat käyttävät sitä. httr2 on moderni korvaaja, jossa on putkitettu (piped) syntaksi, sisäänrakennetut uudelleenyritykset ja nopeuden rajoittaminen. curl-paketti on matalan tason libcurl-kääre. Käytä httr2-pakettia uusiin projekteihin ja httr-pakettia yhteensopivuuden vuoksi. Katso vastaavat datatieteen työvuo-asiakkaat: curl Pythoniksi tai curl Juliaksi.

Miten hallita autentikointia R-kielessä?

Bearer-tokenille: GET(url, add_headers(Authorization = paste("Bearer", token))). Basic-autentikointiin: GET(url, authenticate(user, pass)). httr tukee myös OAuth 1.0 ja 2.0 -protokollia funktioilla oauth1.0_token() ja oauth2.0_token(). curl2code muuntaa -u- ja otsakeliput R-syntaksiksi.

Miten lähettää multipart-lomakedataa R-kielessä?

Käytä POST(url, body = list(file = upload_file("doc.pdf"), desc = "My file"), encode = "multipart"). httr hoitaa multipart-rajausmerkit ja Content-Type-otsakkeen automaattisesti. JSON-rungoille käytä encode = "json". curl2code muuntaa -F-liput httr-multipart-syntaksiksi.

Miten hallita HTTP-virheitä R-kielessä?

Käytä stop_for_status(response) heittämään virheen muilla kuin 2xx-vastauksilla, warn_for_status() varoituksiin tai message_for_status() viesteihin. Tarkista koodi funktiolla status_code(response). Kääri tryCatch()-funktioon ohjelmallista virheidenkäsittelyä varten. httr2 käyttää req_error()-funktiota konfiguroitavaan virheidenkäsittelyyn.

Miten jäsentää JSON-vastauksia R-kielessä?

Käytä content(response, "parsed") automaattiseen JSON-listaksi-jäsennykseen tai content(response, "text") yhdessä jsonlite::fromJSON()-funktion kanssa tarkempaa hallintaa varten. jsonlite muuntaa JSON:in R-data-frameiksi, listoiksi ja vektoreiksi. Data-analyysiputkissa voit putkittaa tuloksen suoraan tibble- tai dplyr-funktioihin.

Miten asettaa aikakatkaisuja R-kielessä?

Käytä GET(url, timeout(30)) 30 sekunnin aikakatkaisuun. httr2 käyttää req_timeout(req, 30). Uudelleenyritykset httr2:ssa: req_retry(req, max_tries = 3, backoff = ~ 2). httr:ssä ei ole sisäänrakennettua uudelleenyritystä — käytä silmukkaa ja tryCatch()-funktiota. Nämä vastaavat curlin --max-time-optiota.

Miten käyttää välityspalvelinta R-kielessä?

Käytä GET(url, use_proxy("proxy", 8080, username, password)). httr käärii libcurlin proxy-asetukset. Se huomioi myös http_proxy- ja https_proxy-ympäristömuuttujat. SOCKS-välityspalvelimille määritä skeema: use_proxy("socks5://proxy:1080"). curl2code muuntaa -x-liput R-proxy-konfiguraatioksi.

Miten lähetetään POST-pyyntö JSON-rungolla R-kielellä?

Muunna curl POST -komento kuten curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL R-koodiksi curl2code-työkalulla. Luotu koodi käyttää POST(url, body = data, encode = 'json'). curl2code tunnistaa automaattisesti -d/--data-liput JSON-sisällöllä ja asettaa oikean Content-Type-otsikon httr-koodiin.

Miten lisätään Bearer-token-valtuutus R-kielellä?

Syötä curl -H "Authorization: Bearer YOUR_TOKEN" URL curl2code-työkaluun, ja se luo httr-koodin valtuutusotsikolla: add_headers(Authorization = 'Bearer YOUR_TOKEN'). curl2code tunnistaa Bearer-tokenit sekä -H "Authorization: Bearer ..."- että --oauth2-bearer-lipuista. Käytä Basic auth -valtuutukseen -u user:pass.

Miten asetetaan Content-Type-otsikko R-kielellä?

curl2code muuntaa curl -H "Content-Type: application/json" URL httr-koodiksi oikealla otsikolla: content_type_json(). -d-datalle curl käyttää oletuksena application/x-www-form-urlencoded; -F-lomakelatauksille se käyttää multipart/form-data. curl2code yhdistää kunkin oikeaan httr API -kutsuun.

Hyödyllisiä linkkejä

curl-oppaat

Muunna curl muille kielille