繁体   English   中英

如何创建.csv文件的用户名/密码系统?

[英]How to create username / password system to .csv file?

您好,我有点为此Python代码苦苦挣扎。 基本上,我想要一种用户输入两个用户的方法,即用户1和用户2,它们都具有密码(我希望密码被哈希/加密),但是我真的不知道该怎么做。 到目前为止我的代码

#Asks for login
gameuniqueid = random.randint(1000,999999)

player1uniqueid = random.randint(1000,9999)
player1 = input("Enter player 1 name: ")
p1p = input("Enter/Create player 1 password: ")
p1_final_score = 0

player2uniqueid = random.randint(1000,9999)
player2 = input("Enter player 2 name: ")
p2p = input("Enter/Create player 2 password: ")
p2_final_score = 0  


print("Your game unique ID is:", gameuniqueid )
#Opens Files and enters information
game = []
user1 = []
user2 = []


file = csv.writer(open("database.csv", "a"))
rows.append(["Game id: ", gameuniqueid])
rows.append([player1uniqueid ,player1, p1p, p1_final_score])
rows.append([player2uniqueid ,player2, p2p, p2_final_score])
file.writerows()

因此,想要的是csv文件中的每个游戏都有:

第1行:唯一ID :(游戏唯一编号)

第2行:第1列:P1用户名第2列:p1密码第3列:p1_final_score

第3行:第1列:P2用户名第2列:p2密码3:p2_final_score

第4行:一无所有

我非常想要一长串这样的清单,每次有人输入用户名和密码时都这样。 然后将其添加到.csv中,就像我然后想要的那样,以便该人员可以查看其分数和详细信息。

我真的很希望有人在我挣扎中帮助我。 如果这真的没有道理,请告诉我。

PS:完整代码在这里: https : //codeshare.io/G6oBZN

或者如果你只是想看看https://pastebin.com/hdKFJj6s

CSV的想法是在每一行上存储相同的数据格式。 像这样:

gameId,user1Id,user1Name,user1Pass,user1Score,user2Id,user2Name,user2Pass,user2Score

所以这是代码:

import csv
import random
from passlib.apps import custom_app_context as pwd_context

game_id = random.randint(1000, 999999)
data = [game_id]
for i in range(2):
    data.append(random.randint(1000, 9999))
    data.append(input('Enter player {} name: '.format(i+1)))
    p_pass = input('Enter/Create player {} password: '.format(i+1))
    data.append(pwd_context.hash(p_pass))
    data.append(0)

print('Your game unique ID is: ', game_id)

with open('database.csv', 'a', newline='') as f:
    writer = csv.writer(f)
    writer.writerow(data)

输出database.csv

489042,6139,User1,$6$rounds=656000$YzvCUZobix403Zjm$ApMp4Zo7NzMFcvW3KRYwlcPl9OWHdGONCOQztZwdeUP/fc/6cZFPpIsREGVwvyGk30IqgYrJHq0I5NqBr1KIc.,0,8622,User2,$6$rounds=656000$x50kIsTvVHSBYqfM$/.TCk2qkNxbDRN5r1vyI5gPZ6YWJx5nL1gpUHdkc64trbAqbJHNDfHTJaEaieEE8Pt9IC45Vm4ueytYaMZ13u1,0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM