HTTP? httr! (1)
Descărcarea unui fișier de pe internet înseamnă trimiterea unei cereri GET și primirea fișierului solicitat. Intern, toate funcțiile discutate anterior folosesc o cerere GET pentru a descărca fișiere.
httr oferă o funcție convenabilă, GET(), pentru a executa această cerere GET. Rezultatul este un obiect de tip response, care oferă acces ușor la codul de stare, tipul de conținut și, bineînțeles, conținutul propriu-zis.
Poți extrage conținutul cererii folosind funcția content(). La momentul scrierii, există trei moduri de a recupera acest conținut: ca obiect brut, ca vector de caractere sau ca obiect R, precum o listă. Dacă nu specifici cum să fie recuperat conținutul prin argumentul as, funcția va încerca să determine automat tipul cel mai potrivit, în funcție de tipul de conținut.
Acest exercițiu face parte din cursul
Importul intermediar al datelor în R
Instrucțiuni pentru exercițiu
- Încarcă pachetul
httr. Acesta este deja instalat pe serverele DataCamp. - Folosește
GET()pentru a accesa URL-ul stocat înurl. Stochează rezultatul acestui apelGET()în variabilaresp. - Afișează obiectul
resp. Ce informații conține? - Obține conținutul lui
respfolosindcontent()și setează argumentulasla"raw". Atribuie vectorul rezultat variabileiraw_content. - Afișează primele valori din
raw_contentcuhead().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Load the httr package
# Get the url, save response to resp
url <- "http://www.example.com/"
# Print resp
# Get the raw content of resp: raw_content
# Print the head of raw_content