我用Python编写了一个脚本,该脚本从给定网站中提取了一些链接,并将URL存储在列表中。
我想将这些URL输入到SQLite数据库中,列表中的每个项目都存储在新行中。
我有列表的长度,但是我无法弄清楚循环功能是从列表中拉出相关项,然后继续进行下一个。
有人可以帮忙吗?
答案 0 :(得分:0)
您不需要遍历每一行来执行此操作。
通常,您会执行以下操作:
# 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()
答案 1 :(得分:0)
我真是个笨蛋-这非常非常简单。这可行。
for x in range(0, ext_len):
cursor.execute('''INSERT INTO sources_log(timestamp, web, sources) VALUES(?,?,?)''', (datetime.now(), site, ext[x]))
db.commit()