Trình quản lý mật khẩu Mã nguồn Python

Mọi trình quản lý mật khẩu phải lưu mật khẩu mà người dùng cung cấp và xuất mật khẩu đó khi người dùng cần. Chúng tôi sẽ áp dụng điều tương tự cho trình quản lý mật khẩu của chúng tôi. Đầu tiên chúng ta sẽ bắt đầu bằng cách tạo một. txt để lưu mật khẩu

Nhận mã đầy đủ từ đây với một số bổ sung bổ sung để thiết lập và chạy mã

1. Tạo một tệp văn bản trong python

Tạo một tệp văn bản trong python khá đơn giản

import os.path

def checkExistence[]:
    if os.path.exists["info.txt"]:
        pass
    else:
        file = open["info.txt", 'w']
        file.close[]

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Lúc đầu, chúng tôi đang kiểm tra xem tệp info.txt có tồn tại trong thư mục chứa tệp python không. Nếu không, chỉ cần tạo một. 'w' có nghĩa là chúng tôi đang tạo tệp để viết một cái gì đó. Nếu bạn muốn biết thêm về các tập tin, hãy làm theo điều này

2. Ghi vào tập tin

Giống như bạn in trong thiết bị đầu cuối, bạn có thể ghi vào một tệp tương tự. chỉ cần sử dụng write để viết bên trong một tệp. Đây là cách

def appendNew[]:
    # This function will append new password in the txt file
    file = open["info.txt", 'a']

    print[]
    print[]

    userName = input["Please enter the user name: "]
    password = input["Please enter the password here: "]
    website = input["Please enter the website address here: "]

    print[]
    print[]

    usrnm = "UserName: " + userName + "\n"
    pwd = "Password: " + password + "\n"
    web = "Website: " + website + "\n"

    file.write["---------------------------------\n"]
    file.write[usrnm]
    file.write[pwd]
    file.write[web]
    file.write["---------------------------------\n"]
    file.write["\n"]
    file.close

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Lúc đầu, chúng tôi đang mở tệp mà chúng tôi vừa tạo. Đối số 'a' có nghĩa là chúng tôi sẽ thêm nội dung nào đó vào tệp đó. Chúng ta có thể đã sử dụng 'w' là viết tắt của viết. Nhưng mỗi khi chúng tôi mở một tệp có đối số 'w', nó sẽ xóa mọi thứ đã viết trước đó. Điều mà chúng ta không muốn chút nào. Vì vậy, chúng tôi sẽ tiếp tục với 'a'

Sau đó, chúng tôi lấy thông tin đầu vào từ người dùng về tên người dùng, mật khẩu và trang web của anh ấy. Tôi đang sử dụng câu lệnh in trống để sắp xếp mọi thứ trong thiết bị đầu cuối để nó trông đẹp mắt. Sau đó, chúng tôi chỉ cần tạo ba biến chuỗi để lưu trữ tên người dùng, mật khẩu và trang web

Và sau đó chúng tôi sẽ ghi vào tệp của mình bằng cách sử dụng hàm write. Hãy nhớ rằng, không giống như print, write không thêm dòng mới mỗi khi chúng tôi gọi nó. Vì vậy, hãy sử dụng \n nếu bạn muốn thêm một dòng mới vào tệp của mình. Đó là nó. Bây giờ người dùng của chúng tôi có thể lưu mật khẩu trong thông tin. txt [hoặc bất cứ thứ gì bạn gọi]

3. Xuất mật khẩu

Lần này chúng ta sẽ xem người dùng đã lưu những mật khẩu nào. Chức năng dưới đây sẽ hoàn thành công việc

def readPasswords[]:
    file = open['info.txt', 'r']
    content = file.read[]
    file.close[]
    print[content]

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Giống như chức năng trước đây của chúng tôi, lúc đầu chúng tôi đang mở tệp của mình. Nhưng lần này, thay vì chắp thêm, chúng tôi sẽ mở tệp dưới dạng đã đọc [sử dụng

def appendNew[]:
    # This function will append new password in the txt file
    file = open["info.txt", 'a']

    print[]
    print[]

    userName = input["Please enter the user name: "]
    password = input["Please enter the password here: "]
    website = input["Please enter the website address here: "]

    print[]
    print[]

    usrnm = "UserName: " + userName + "\n"
    pwd = "Password: " + password + "\n"
    web = "Website: " + website + "\n"

    file.write["---------------------------------\n"]
    file.write[usrnm]
    file.write[pwd]
    file.write[web]
    file.write["---------------------------------\n"]
    file.write["\n"]
    file.close
0]. Sau đó, chúng tôi sẽ tạo một biến mới
def appendNew[]:
    # This function will append new password in the txt file
    file = open["info.txt", 'a']

    print[]
    print[]

    userName = input["Please enter the user name: "]
    password = input["Please enter the password here: "]
    website = input["Please enter the website address here: "]

    print[]
    print[]

    usrnm = "UserName: " + userName + "\n"
    pwd = "Password: " + password + "\n"
    web = "Website: " + website + "\n"

    file.write["---------------------------------\n"]
    file.write[usrnm]
    file.write[pwd]
    file.write[web]
    file.write["---------------------------------\n"]
    file.write["\n"]
    file.close
0 sẽ là nơi giữ nội dung trong tệp. Và sau đó chỉ cần in nó ra. BÙM

Ừ. Tôi biết chức năng này sẽ in tất cả các mật khẩu mà chúng tôi không muốn. Đối với điều đó, chúng tôi sẽ cần một hoạt động tìm kiếm. Nhưng để giữ cho bài viết đơn giản nhất có thể, tôi sẽ kết thúc nó ngay tại đây. Trong bài tiếp theo, chúng tôi sẽ thực hiện một tùy chọn tìm kiếm

Trình quản lý mật khẩu trong Python là gì?

Trình quản lý mật khẩu trong Python cho phép bạn lưu trữ hiệu quả mật khẩu của mình trong cơ sở dữ liệu . Nó mã hóa mật khẩu của bạn trước khi lưu trữ nó vào cơ sở dữ liệu sqlite3.

Trình quản lý mật khẩu có bị hack không?

LastPass chắc chắn không phải là trình quản lý mật khẩu duy nhất mà tin tặc có được quyền truy cập bằng cách này hay cách khác . Vào tháng 4 năm 2021, những kẻ tấn công đã gửi một tệp độc hại cho người dùng Passwordstate trong một lần cập nhật, tệp này đã lấy tên người dùng, mật khẩu và tên miền của khách hàng.

Python lưu trữ tên người dùng và mật khẩu như thế nào?

Mật khẩu trong tệp văn bản thuần túy . Nếu tệp văn bản nằm trong thư mục kho lưu trữ, bạn nên sửa đổi. gitignore để đảm bảo nó không bị kiểm soát nguồn theo dõi. store username/password on the first two lines of a plain text file, then use python to read it when you need it. If the text file is in the repository directory you should modify . gitignore to ensure it's not tracked by source source control.

Chủ Đề