密码生成器 - 安全随机密码获取
安全密码生成器
本网站提供安全的随机密码获取服务,您可以随时获取随机密码并将其复制到剪贴板。所有密码都是随机生成的,并且经过安全处理,确保您的密码安全可靠。
使用方法:
- 点击“获取密码”按钮,获取一个随机密码。
- 点击“复制”按钮,将密码复制到剪贴板。
- 点击“获取密码”按钮,获取另一个随机密码。
注意:
- 每次点击“复制”按钮后,所获取的密码将从数据库中删除,以确保密码的安全。
- 本网站不存储用户的任何信息,您的所有操作都是安全的。
代码实现:
为了实现这个功能,我们需要使用后端语言和数据库。以下是使用 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>
部署上线:
- 将
app.py和index.html文件上传到服务器。 - 在服务器上安装 Flask 和 SQLite。
- 使用命令行进入到
app.py所在的目录,运行以下命令启动网页服务:
python app.py
网页服务就可以在服务器上运行了。如果需要让网页服务在后台运行,可以使用以下命令:
nohup python app.py > /dev/null 2>&1 &
这样,网页服务就会在后台运行,并且不会受到终端中断的影响。
注意事项:
- 需要确保
passwd.db文件存在,并且数据库中包含了足够的密码数据。 - 可以使用
pip install flask和pip install sqlite3命令安装 Flask 和 SQLite 库。 - 为了安全起见,建议对密码进行加密处理,例如使用哈希算法。
- 在生产环境中,建议使用更强大的数据库,例如 MySQL 或 PostgreSQL。
代码说明
app.py
- 连接数据库:使用
sqlite3库连接到passwd.db数据库文件。 - 创建数据表:如果数据表不存在,则创建名为
passwd的数据表,包含id和data两个字段。 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 著作权归作者所有。请勿转载和采集!