如何正确地将浏览器历史记录从SQLite数据库发送到服务器?

How to I properly send Browser history from an SQLite database to a server?

提问人:Lardsonian 提问时间:10/11/2023 最后编辑:BarmarLardsonian 更新时间:10/11/2023 访问量:40

问:

我用 python 制作了一个程序,它获取 SQLite 数据库作为您在 Brave 中的浏览器历史记录,并将其打印在屏幕上。但相反,我想将这些信息发送到服务器,也可以使用某种移动应用程序从服务器访问该服务器。(我可以稍后开发,当然这不是现在的主题)

换句话说,我正在开发一个系统,供父母检查他们的孩子的活动,但我不确定如何正确设置服务器以为使用该服务的个人添加帐户,正确存储浏览器信息等。

也许我在这里咬得比我能咀嚼的还要多,但关于如何发送此信息并让服务器正确接收它,我们将不胜感激。我怎样才能让合适的人看到它?(这让我们回到了账户)。

谢谢。

我将包括一个图像来可视化我想要完成的工作。

enter image description here

到目前为止,我的代码让客户端发送历史记录(目前仅在屏幕上打印),我可能需要一些修改指导:

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 的副本。

python apache 网络 服务器 ubuntu-server

评论

0赞 Barmar 10/11/2023
使用 列出结果。将其转换为 JSON 并将其发送到服务器。cur.fetchall()
0赞 Barmar 10/11/2023
请修复代码片段中的缩进。正确的缩进对 python 至关重要。
0赞 Lardsonian 10/11/2023
@Barmar 对不起,我已经纠正了。
0赞 Lardsonian 10/11/2023
@Barmar 我应该如何将其转换为 JSON?另外,我存储在一个变量中,然后打印了该变量,它只是返回了“[]”不确定我是否做错了。cur.fetchall()
0赞 Lardsonian 10/11/2023
StackOverflow 不允许我进行编辑以包含指向我想要完成的可视化的链接,因此在这里: i.stack.imgur.com/CAOjk.png

答: 暂无答案