Python Sqlite добавляет новые продукты в базу данных - PullRequest
0 голосов
/ 01 февраля 2019

Я делаю скрипт на python, который отслеживает сайт на наличие новых продуктов, и я добавляю продукты в базу данных, если они новые, что

import requests
from bs4 import BeautifulSoup
import json
import random
import sqlite3
import discord
link = 'https://www.deadstock.ca/products.json'
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'
}
conn = sqlite3.connect('monitordeadstocksss.db')
cur = conn.cursor()

cur.execute('''CREATE TABLE itemsssssss (titles TEXT, id INTEGER, sizes TEXT, avail TEXT)''')

def add_to_db(title, id, size, avail):
    cur.execute('INSERT INTO itemsssssss (titles, id, sizes, avail) VALUES (?, ?, ?, ?)', (title, id, size, avail))
    conn.commit()


def get_product():
    size_lst = []
    page = requests.get(link, headers=headers)
    jsn = page.json()
    for product in jsn['products']:
        id = product['id']
        title = product['title']
        sizes = product['variants']

        for size in sizes:
            allsizes = size['title']
            available = size['available']
            add_to_db(title, id, allsizes, available)
            size_lst.append(allsizes)


get_product()

как мне добавить продукт в базу данных, еслиего новый, также DROP TABLE IS EXISTS в SQL удаляет таблицу каждый раз, когда мы ее запускаем?также, как бы я вытащил новые продукты из БД?

...