import sqlite3 # Create a sample database conn = sqlite3.connect("test_bytes.db") cur = conn.cursor() cur.execute("CREATE TABLE test (test TEXT)") cur.execute("INSERT INTO test VALUES('Test1')") conn.commit() conn.close() # Connect directly to the file again conn = sqlite3.connect("test_bytes.db") cur = conn.cursor() cur.execute("SELECT * FROM test") print(cur.fetchone()[0]) # Open the database as stream: with open("test_bytes.db", "rb") as f: print(type(f)) database = f.read() # 'database' is already bytes, but we print its type just in case print(type(database)) # We attempt another connection: try: conn = sqlite3.connect(database) except Exception as e: print(e) # For stopping the execution flow input()