Web Scraping ด้วย Python — ตอนที่ 1: Simple Static Website

Apr 13 2023
การขูดเว็บเป็นกระบวนการดึงข้อมูลจากเว็บไซต์ ด้วยความช่วยเหลือของ Python การขูดเว็บสามารถทำได้ง่าย
ภาพถ่ายโดย Emile Perron บน Unsplash

การขูดเว็บเป็นกระบวนการดึงข้อมูลจากเว็บไซต์ ด้วยความช่วยเหลือของ Python การขูดเว็บสามารถทำได้ง่าย Python มีไลบรารีมากมายที่สามารถใช้สำหรับการขูดเว็บ ในเอกสารนี้ เราจะพูดถึงการขูดเว็บด้วย Python สำหรับเว็บไซต์สแตติกอย่างง่าย

ทำความเข้าใจเกี่ยวกับเว็บไซต์

ก่อนที่เราจะเริ่มการขูดเว็บ เราต้องเข้าใจโครงสร้างของเว็บไซต์ก่อน เว็บไซต์คงที่คือเว็บไซต์ที่ไม่มีการเปลี่ยนแปลงบ่อย เว็บไซต์ดังกล่าวไม่ได้ใช้เนื้อหาหรือฐานข้อมูลแบบไดนามิก รหัส HTML สำหรับเว็บไซต์คงที่ได้รับการแก้ไขและไม่เปลี่ยนแปลง

การติดตั้งไลบรารีที่จำเป็น

ในการทำการขูดเว็บใน Python เราจำเป็นต้องติดตั้งไลบรารีที่จำเป็น ไลบรารีที่ใช้บ่อยที่สุดสำหรับการขูดเว็บใน Python คือ beautifulsoup4 เราสามารถติดตั้งไลบรารีนี้ได้โดยใช้คำสั่งต่อไปนี้:

pip install beautifulsoup4

ในการดึงข้อมูลจากเว็บไซต์ เราจำเป็นต้องวิเคราะห์รหัส HTML ของเว็บไซต์ เราสามารถใช้requestsไลบรารีเพื่อรับโค้ด HTML ของเว็บไซต์ได้ เมื่อได้โค้ด HTML แล้ว เราก็สามารถbeautifulsoup4ดึงข้อมูลที่ต้องการออกมา ใช้ได้เลย

รหัสต่อไปนี้สามารถใช้เพื่อแยกชื่อเรื่องของเว็บไซต์:

import pandas as pd
import requests
from bs4 import BeautifulSoup

url = 'https://en.wikipedia.org/wiki/List_of_countries_by_population_(United_Nations)'
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')

# Find the table using its class name
table = soup.find('table', class_='wikitable')

# Extract the data into a DataFrame
df = pd.read_html(str(table))[0]

ภาพโดยผู้เขียน

ด้วยวิธีนี้ เราสามารถขูดข้อมูลจากเว็บไซต์คงที่และใช้สำหรับการวิเคราะห์เพิ่มเติมได้อย่างง่ายดาย

บทสรุป

การขูดเว็บเป็นเครื่องมืออันทรงพลังที่สามารถใช้เพื่อดึงข้อมูลจากเว็บไซต์ Python มีไลบรารีมากมายที่ทำให้การขูดเว็บเป็นเรื่องง่าย ในเอกสารนี้ เราได้กล่าวถึงการขูดเว็บด้วย Python สำหรับเว็บไซต์แบบสแตติกอย่างง่าย เรายังดูที่ไลบรารีที่จำเป็นสำหรับการขูดเว็บและโค้ดที่จำเป็นในการดึงข้อมูลจากเว็บไซต์

หวังว่านี่จะช่วยให้คุณสามารถขูดเว็บไซต์คงที่ได้ เรียนรู้และเติบโตต่อไป!

เยี่ยมชมฉันในLinkedIn ของ ฉัน