gpt4 book ai didi

python - 无法插入 Postgresql

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:52 34 4
gpt4 key购买 nike

simplechan换句话说,我安装了一个名为simplechan 的留言板,但我无法登录管理员专用站点。因为你需要密码才能到达那里。我不知道密码。

我在psql中输入如下

simplech_db=# select * from moderator_list;
username | password_md5 | session_id | expire_ts | actions_per_hour
----------+--------------+------------+-----------+------------------
(0 rows)

在“simplechan/sql/create_table_query.sql”中是这样绘制的

-- tables for moderator things

如果“uuid-ossp”不存在则创建扩展; -- 这仅对唯一的 session_id 是必需的。

CREATE TABLE IF NOT EXISTS moderator_list (
username text PRIMARY KEY,
password_md5 text NOT NULL UNIQUE,
session_id uuid UNIQUE,
expire_ts timestamp with time zone,
actions_per_hour int NOT NULL DEFAULT 10
);

然后我就这样试了,但是没用。我访问“IP/mod_login”并输入我的密码,但我无法输入。

INSERT INTO moderator_list (username,md5_password) values ('my username','mypassword');
INSERT 01

当“密码”设置为“md 5 _ 密码”时,我正确地插入了它。我访问“IP/mod_login”并输入密码,但密码不正确。它被显示了。我用“select * from moderator_list;”确认了它但它正确地进入了。

simplech_db=# select * from moderator_list;  
username | password_md5 | session_id | expire_ts | actions_per_hour
----------+--------------+------------+-----------+------------------
myuser | mypassword | | | 10

(1 行)

最佳答案

不是INSERT您要使用的原始密码,而是对其进行 md5 哈希处理,然后INSERT结果。

从 unix 命令行查找所需密码的哈希值:

echo -n 'mypassword' | md5sum

由于 mypassword 的 md5 哈希是 34819d7beeabb9260a5c854bc85b3e44,从 psql 命令行输入:

INSERT INTO moderator_list (username,password_md5) VALUES ('my username','34819d7beeabb9260a5c854bc85b3e44');

然后使用密码mypassword登录

要删除该用户名和密码组合,请从 psql 命令行输入:

DELETE FROM moderator_list WHERE username='my username' AND password_md5='34819d7beeabb9260a5c854bc85b3e44';

关于python - 无法插入 Postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52022551/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com