Gửi yêu cầu HTTP để nhập tệp từ web

Nhập dữ liệu nâng cao trong Python

Hugo Bowne-Anderson

Data Scientist at DataCamp

URL

  • Uniform/Universal Resource Locator
  • Tham chiếu tới tài nguyên web
  • Trọng tâm: địa chỉ web
  • Thành phần:
    • Định danh giao thức - http:
    • Tên tài nguyên - datacamp.com
  • Xác định duy nhất địa chỉ web
Nhập dữ liệu nâng cao trong Python

HTTP

  • HyperText Transfer Protocol
  • Nền tảng truyền dữ liệu của web
  • HTTPS - dạng bảo mật hơn của HTTP
  • Truy cập website = gửi yêu cầu HTTP
    • Yêu cầu GET
  • urlretrieve() thực hiện yêu cầu GET
  • HTML - HyperText Markup Language
Nhập dữ liệu nâng cao trong Python

Yêu cầu GET với urllib

from urllib.request import urlopen, Request
url = "https://www.wikipedia.org/"
request = Request(url)
response = urlopen(request)
html = response.read()
response.close()
Nhập dữ liệu nâng cao trong Python

Yêu cầu GET với requests

ch_1_2.026.png

  • Được dùng bởi "Chính phủ Hoàng gia Anh, Amazon, Google, Twilio, NPR, Obama for America, Twitter, Sony và các cơ quan liên bang Hoa Kỳ muốn ẩn danh"
Nhập dữ liệu nâng cao trong Python

Yêu cầu GET với requests

  • Một trong các gói Python được tải nhiều nhất
import requests
url = "https://www.wikipedia.org/"
r = requests.get(url)
text = r.text
Nhập dữ liệu nâng cao trong Python

Hãy thực hành!

Nhập dữ liệu nâng cao trong Python

Preparing Video For Download...