PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Вмъкнете изчерпани таблични данни директно в PostgreSQL db

Предполагам, че cols съдържа 5 елемента, в реда, който сте представили на вашата таблица, в противен случай коригирайте индексите.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Насочена ациклична графика:намерете всички пътища от конкретен възел

  2. Може ли PostgreSQL да има ограничение за уникалност върху елементите на масива?

  3. Postgresql -bash:psql:командата не е намерена

  4. Entity Framework 6 с Npgsql

  5. Добавяне на брой общи редове чрез Marshmallow с @post_dump?