PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Chèn dữ liệu bảng cóp nhặt trực tiếp vào db PostgreSQL

Tôi giả định rằng cols chứa 5 phần tử, theo thứ tự bạn đã trình bày trong bảng của mình, nếu không thì hãy điều chỉnh các chỉ mục.

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. Cách tạo và xóa cơ sở dữ liệu và bảng trong PostgreSQL

  2. Chi phí của các ràng buộc KIỂM TRA trong Postgres 9.x là bao nhiêu?

  3. Chuyển đổi hex trong biểu diễn văn bản thành số thập phân

  4. Cách sử dụng chỉ mục trong truy vấn SELECT MAX (id) bảng ngoại trong PostgreSQL?

  5. Ghi khung dữ liệu tia lửa vào Cơ sở dữ liệu postgres