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
Avaa kehittäjätyökalut
Paina F12 tai Ctrl+Shift+I avataksesi selaimen kehittäjätyökalut.
- 2
Siirry Network-välilehdelle
Napsauta Network-välilehteä ja suorita toiminto, joka käynnistää HTTP-pyynnön.
- 3
Kopioi cURL-muodossa
Napsauta pyyntöä hiiren kakkospainikkeella → Copy → Copy 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
curl-virhekoodit
Hae mikä tahansa curl-paluukoodi — syyt, korjaukset ja virheenkorjausvinkit.
Tiedostojen lataaminen curlilla
Tallenna tiedostoja -o, -O -lipuilla, seuraa uudelleenohjauksia, jatka latauksia ja paljon muuta.
SSL, TLS ja välityspalvelin
Määritä varmenteet, TLS-versiot, HTTP/SOCKS-välityspalvelimet ja mukautettu DNS.