安全密码生成器

本网站提供安全的随机密码获取服务,您可以随时获取随机密码并将其复制到剪贴板。所有密码都是随机生成的,并且经过安全处理,确保您的密码安全可靠。

使用方法:

  1. 点击“获取密码”按钮,获取一个随机密码。
  2. 点击“复制”按钮,将密码复制到剪贴板。
  3. 点击“获取密码”按钮,获取另一个随机密码。

注意:

  • 每次点击“复制”按钮后,所获取的密码将从数据库中删除,以确保密码的安全。
  • 本网站不存储用户的任何信息,您的所有操作都是安全的。

代码实现:

为了实现这个功能,我们需要使用后端语言和数据库。以下是使用 Python 和 Flask 框架的代码示例:

from flask import Flask, render_template, request
import sqlite3

app = Flask(__name__)

# 连接数据库
conn = sqlite3.connect('passwd.db')
c = conn.cursor()

# 创建数据表
c.execute('''CREATE TABLE IF NOT EXISTS passwd
             (id INTEGER PRIMARY KEY AUTOINCREMENT, data TEXT)''')
conn.commit()

# 读取数据表中的数据数量
def get_count():
    c.execute("SELECT COUNT(*) FROM passwd")
    count = c.fetchone()[0]
    return count

# 获取数据表中的一行数据
def get_data():
    c.execute("SELECT data FROM passwd LIMIT 1")
    data = c.fetchone()[0]
    return data

# 删除数据表中的一行数据
def delete_data():
    c.execute("DELETE FROM passwd WHERE id=(SELECT MIN(id) FROM passwd)")
    conn.commit()

# 插入新的数据
def insert_data(data):
    c.execute("INSERT INTO passwd (data) VALUES (?)", (data,))
    conn.commit()

# 关闭数据库连接
def close_conn():
    c.close()
    conn.close()

@app.route('/')
def index():
    # 显示数据数量
    count = get_count()
    return render_template('index.html', count=count)

@app.route('/get_data', methods=['POST'])
def get_passwd():
    # 获取一行数据
    data = get_data()
    # 返回数据
    return data

@app.route('/copy_data', methods=['POST'])
def copy_passwd():
    # 获取一行数据
    data = get_data()
    # 删除这行数据
    delete_data()
    # 返回数据
    return data

if __name__ == '__main__':
    app.run()
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Passwd</title>
    <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
    <h1>密码生成器</h1>
    <p>当前剩余密码数量:{{ count }}</p>
    <button id="get-btn">获取密码</button>
    <button id="copy-btn">复制密码</button>
    <p id="data"></p>
    <script>
        $(document).ready(function() {
            // 点击获取按钮
            $('#get-btn').click(function() {
                $.ajax({
                    url: '/get_data',
                    type: 'POST',
                    success: function(data) {
                        $('#data').text(data);
                    }
                });
            });

            // 点击复制按钮
            $('#copy-btn').click(function() {
                $.ajax({
                    url: '/copy_data',
                    type: 'POST',
                    success: function(data) {
                        $('#data').text(data);
                        // 将密码复制到剪贴板
                        // 使用 JavaScript 实现复制功能,例如使用 document.execCommand('copy')
                    }
                });
            });
        });
    </script>
</body>
</html>

部署上线:

  1. app.pyindex.html 文件上传到服务器。
  2. 在服务器上安装 Flask 和 SQLite。
  3. 使用命令行进入到 app.py 所在的目录,运行以下命令启动网页服务:
python app.py

网页服务就可以在服务器上运行了。如果需要让网页服务在后台运行,可以使用以下命令:

nohup python app.py > /dev/null 2>&1 &

这样,网页服务就会在后台运行,并且不会受到终端中断的影响。

注意事项:

  • 需要确保 passwd.db 文件存在,并且数据库中包含了足够的密码数据。
  • 可以使用 pip install flaskpip install sqlite3 命令安装 Flask 和 SQLite 库。
  • 为了安全起见,建议对密码进行加密处理,例如使用哈希算法。
  • 在生产环境中,建议使用更强大的数据库,例如 MySQL 或 PostgreSQL。

代码说明

app.py

  • 连接数据库:使用 sqlite3 库连接到 passwd.db 数据库文件。
  • 创建数据表:如果数据表不存在,则创建名为 passwd 的数据表,包含 iddata 两个字段。
  • get_count 函数:获取数据库中密码数量。
  • get_data 函数:从数据库中获取一个随机密码。
  • delete_data 函数:从数据库中删除一个密码。
  • insert_data 函数:向数据库中插入一个新的密码。
  • index 函数:渲染网页,显示密码数量。
  • get_passwd 函数:获取一个随机密码,并返回给前端。
  • copy_passwd 函数:获取一个随机密码,删除该密码,并返回给前端。

index.html

  • 使用 jQuery 库发送 AJAX 请求,与后端交互。
  • 获取密码数量,并显示在网页上。
  • 提供两个按钮:获取密码复制密码
  • 点击 获取密码 按钮,发送 AJAX 请求获取一个随机密码,并显示在网页上。
  • 点击 复制密码 按钮,发送 AJAX 请求获取一个随机密码,删除该密码,并将密码复制到剪贴板。

总结

使用 Python 和 Flask 框架可以轻松实现一个安全密码生成器,为用户提供安全可靠的随机密码获取服务。


原文地址: https://www.cveoy.top/t/topic/niqd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录