sql >> Database teknologi >  >> RDS >> PostgreSQL

Indsæt skrabet tabeldata direkte i PostgreSQL db

Jeg antager, at cols indeholder 5 elementer, i den rækkefølge, som du præsenterede ved dit bord, ellers justere indekser.

import csv
import urllib.request

from bs4 import BeautifulSoup

conn = psycopg2.connect(database='--', user='--', password='--', port='--')
cursor = conn.cursor()
soup = BeautifulSoup(urllib.request.urlopen(
    "http://tis.nhai.gov.in/TollInformation?TollPlazaID=236").read(), 'lxml')
tbody = soup('table', {"class": "tollinfotbl"})[0].find_all('tr')
for row in tbody:
    cols = row.findChildren(recursive=False)
    cols = [ele.text.strip() for ele in cols]
    if cols:
        vehicle_type = cols[0]
        one_time = int(cols[1])
        return_strip = int(cols[2])
        monthly_pass = int(cols[3])
        local_vehicle = int(cols[4])

        query = "INSERT INTO table_name (vehicle_type, return_strip, monthly_pass, local_vehicle) VALUES (%s, %s, %s, %s, %s);"
        data = (vehicle_type, one_time, return_strip, monthly_pass, local_vehicle)
        cursor.execute(query, data)

# Commit the transaction
conn.commit()



  1. Brug af Oracle og PHP:Virker i SQL Developer, men PHP-filen resulterer ORA-00900:Ugyldig erklæring

  2. Sådan ændres skemaet for et objekt (tabel, visning, lagret procedure) i SQL Server-database - SQL Server / TSQL vejledning del 28

  3. Er det god praksis at forlænge undervisningen?

  4. Topforespørgsler for at finde Patch anvendt i Oracle-apps