提问人:Lardsonian 提问时间:10/11/2023 最后编辑:BarmarLardsonian 更新时间:10/11/2023 访问量:40
如何正确地将浏览器历史记录从SQLite数据库发送到服务器?
How to I properly send Browser history from an SQLite database to a server?
问:
我用 python 制作了一个程序,它获取 SQLite 数据库作为您在 Brave 中的浏览器历史记录,并将其打印在屏幕上。但相反,我想将这些信息发送到服务器,也可以使用某种移动应用程序从服务器访问该服务器。(我可以稍后开发,当然这不是现在的主题)
换句话说,我正在开发一个系统,供父母检查他们的孩子的活动,但我不确定如何正确设置服务器以为使用该服务的个人添加帐户,正确存储浏览器信息等。
也许我在这里咬得比我能咀嚼的还要多,但关于如何发送此信息并让服务器正确接收它,我们将不胜感激。我怎样才能让合适的人看到它?(这让我们回到了账户)。
谢谢。
我将包括一个图像来可视化我想要完成的工作。
到目前为止,我的代码让客户端发送历史记录(目前仅在屏幕上打印),我可能需要一些修改指导:
import sqlite3
import os
import requests
import json
contact = ""
database = input("What part of the Database would you like to print? : ")
amount = input("How long should the list be? : ")
try:
# Get the current user's home directory
home_dir = os.path.expanduser("~")
# Construct the full path to the Brave History file
history_path = os.path.join(home_dir, "Library/Application Support/BraveSoftware/Brave-Browser/Default/History")
# Check if the file exists
if not os.path.isfile(history_path):
raise FileNotFoundError("Brave History file not found at: " + history_path + contact)
# Connect to the SQLite database
con = sqlite3.connect(history_path)
cur = con.cursor()
# Execute your SQL query
for row in cur.execute("SELECT * FROM " + database + " LIMIT" + amount):
print(row)
# Close the database connection
con.close()
except sqlite3.Error as e:
print("SQLite error:" + e + contact)
except Exception as e:
print("Error:" + e + contact)
如果这适用于服务器,我确实在驱动器上有一个 Ubuntu Server 的副本。
答: 暂无答案
评论
cur.fetchall()
cur.fetchall()