import requests
from bs4 import BeautifulSoup
import pandas as pd

# Dirección web
url = "https://example.com"

# Realizar petición a la dirección web
res = requests.get(url)

# Comprobar si la petición ha sido exitosa
if res.status_code == 200:
    # Analizar la respuesta con BeautifulSoup
    soup = BeautifulSoup(res.text, "html.parser")
    # Encontrar todas las tablas en la página
    tables = soup.find_all("table")
    # Recorrer las tablas
    for i, table in enumerate(tables):
        # Convertir la tabla a un DataFrame de pandas
        df = pd.read_html(str(table))[0]
        # Guardar el DataFrame como un archivo CSV
        df.to_csv(f"table_{i}.csv", index=False)
else:
    # Imprimir un mensaje de error en caso de que la petición no haya sido exitosa
    print("Error al descargar la página.")

Este código realiza una petición a la dirección web utilizando la biblioteca requests, analiza el contenido HTML con BeautifulSoup, y encuentra todas las tablas en la página. Luego, utiliza la función read_html de pandas para convertir cada tabla en un DataFrame, y guarda cada DataFrame como un archivo CSV con un nombre único.
คำขอนำเข้าจาก bs4 นำเข้า BeautifulSoup นำเข้าแพนด้าเป็น pd # ที่อยู่เว็บ url = "https://example.com" # ส่งคำขอไปยังที่อยู่เว็บ res =ร้องขอ.get(url) # ตรวจสอบว่าคำขอสำเร็จหรือไม่หาก res. status_code = = 200: # แยกวิเคราะห์การตอบสนองด้วยซุป BeautifulSoup = BeautifulSoup(res.text, "html.parser") # ค้นหาตารางทั้งหมดบนตารางเพจ = Soup.find_all("table") # วนดูตารางต่างๆ สำหรับ i, ตารางใน enumerate(tables): # แปลงตารางเป็น pandas DataFrame df = pd.read_html(str(table))[0] # Save the DataFrame as a CSV file df.to_csv(f"table_{i}.csv ", index =False) else: # พิมพ์ข้อความแสดงข้อผิดพลาดหากคำขอไม่สำเร็จ พิมพ์("ข้อผิดพลาดในการดาวน์โหลดหน้า") รหัสนี้ส่งคำขอไปยังที่อยู่เว็บโดยใช้ไลบรารีคำขอ แยกวิเคราะห์เนื้อหา HTML ด้วย BeautifulSoup และค้นหาทั้งหมด ตารางบนหน้า จากนั้น ใช้ฟังก์ชัน read_html ของ pandas เพื่อแปลงแต่ละตารางเป็น DataFrame และบันทึก DataFrame แต่ละรายการเป็นไฟล์ CSV ที่มีชื่อไม่ซ้ำกัน
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence