Żądania HTTP do importowania plików z sieci

Importowanie danych w Pythonie – poziom średniozaawansowany

Hugo Bowne-Anderson

Data Scientist at DataCamp

URL

  • Uniform/Universal Resource Locator
  • Odwołania do zasobów sieciowych
  • Fokus: adresy internetowe
  • Składniki:
    • Identyfikator protokołu - http:
    • Nazwa zasobu - datacamp.com
  • Jednoznacznie określają adresy internetowe
Importowanie danych w Pythonie – poziom średniozaawansowany

HTTP

  • HyperText Transfer Protocol
  • Podstawa komunikacji danych w sieci
  • HTTPS – bezpieczniejsza forma HTTP
  • Wejście na stronę = wysłanie żądania HTTP
    • Żądanie GET
  • urlretrieve() wykonuje żądanie GET
  • HTML - HyperText Markup Language
Importowanie danych w Pythonie – poziom średniozaawansowany

Żądania GET z użyciem urllib

from urllib.request import urlopen, Request
url = "https://www.wikipedia.org/"
request = Request(url)
response = urlopen(request)
html = response.read()
response.close()
Importowanie danych w Pythonie – poziom średniozaawansowany

Żądania GET z użyciem requests

ch_1_2.026.png

  • Używany przez „rząd Jej Królewskiej Mości, Amazon, Google, Twilio, NPR, Obama for America, Twitter, Sony i federalne instytucje USA, które wolą pozostać anonimowe"
Importowanie danych w Pythonie – poziom średniozaawansowany

Żądania GET z użyciem requests

  • Jeden z najczęściej pobieranych pakietów Pythona
import requests
url = "https://www.wikipedia.org/"
r = requests.get(url)
text = r.text
Importowanie danych w Pythonie – poziom średniozaawansowany

Czas na ćwiczenia!

Importowanie danych w Pythonie – poziom średniozaawansowany

Preparing Video For Download...