Использование цикла для вставки всех записей в списке в базу данных SQLite - PullRequest
0 голосов
/ 27 января 2019

Я написал скрипт на Python, который извлекает некоторые ссылки с данного веб-сайта и сохраняет URL-адреса в списке.

Я хочу ввести эти URL-адреса в базу данных SQLite, где каждый элемент в списке хранится в новой строке.

У меня есть длина списка, но я не могу понять, какова была бы функция цикла, чтобы вытащить соответствующий элемент из списка и затем перейти к следующему.

Может кто-нибудь помочь?

Ответы [ 2 ]

0 голосов
/ 27 января 2019

Я полный дебил - это было очень, очень просто.Это работает.

 for x in range(0, ext_len):
     cursor.execute('''INSERT INTO sources_log(timestamp, web, sources) VALUES(?,?,?)''', (datetime.now(), site, ext[x]))    
     db.commit()
0 голосов
/ 27 января 2019

Вам не нужно перебирать каждую строку, чтобы сделать это.

Обычно вы делаете что-то вроде этого:

# Create your database
db = sqlite3.connect('data/mydb')
# Create a cursor to execute your request
cursor = db.cursor()
# Create your table
cursor.execute('''CREATE TABLE links (url VARCHAR(100))''')
# Insert your list into the table
cursor.execute('''INSERT INTO links(url) VALUES(?)''', yourList)
# Commit and close
db.commit()
db.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...