Gần đây, tôi bắt đầu thực hiện một dự án mà tôi phải tìm ra cách tạo hệ thống đăng nhập người dùng để bảo vệ trang web khỏi bị truy cập trái phép. Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách tạo cùng một hệ thống bằng Python trên Ubuntu Server 18. 04
Thiết lập phần mềm tiên quyết
Để bắt đầu, chúng tôi khuyên bạn, bất kể dự án hay mục tiêu cuối cùng, hãy bắt đầu bằng cách chạy lệnh sau
sudo apt-get update && sudo apt-get upgrade -y
và
sudo apt-get install cmake build-essential -y
Sau này, bạn sẽ cần cài đặt phần mềm Phát triển Python và ứng dụng khách phát triển MySQL bằng cách chạy phần sau
sudo apt-get install python python-pip python-dev libmysqlclient-dev python-mysql.connector python3-mysql.connector -y
Bây giờ chúng tôi cài đặt MariaDB làm cơ sở dữ liệu nơi chúng tôi sẽ lưu trữ tên người dùng và mật khẩu được băm
sudo apt-get install mariadb-server -y
Sau khi cài đặt, hãy chạy lệnh sau để thiết lập người dùng, cơ sở dữ liệu và bảng để kết nối mã Python của chúng tôi với
sudo mysql
Bây giờ chạy
CREATE USER 'chooseAUserName'@'localhost' IDENTIFIED BY 'chooseAPassword';
Sau đó chạy
GRANT ALL PRIVILEGES ON *.* TO 'chooseAUserName'@'localhost' WITH GRANT OPTION;
exit
Bây giờ chúng tôi sẽ cài đặt một số thư viện Python mà chúng tôi sẽ cần
pip install flask
pip install flask-sqlalchemy
pip install flask-login
pip install passlib
Thiết lập người dùng
Bây giờ, chúng ta sẽ thiết lập cơ sở dữ liệu người dùng và thêm một vài người dùng. Đầu tiên, kết nối với MariaDB bằng cách chạy
sudo mysql
Tiếp theo, tạo một cơ sở dữ liệu mới có tên là
sudo apt-get install python python-pip python-dev libmysqlclient-dev python-mysql.connector python3-mysql.connector -y
8CREATE DATABASE Login;
Sau đó, nhập cơ sở dữ liệu để chúng tôi có thể thêm một bảng chứa người dùng
sudo apt-get install cmake build-essential -y
0Và để tạo bảng
sudo apt-get install cmake build-essential -y
1Bây giờ, để tạo người dùng, chúng ta sẽ thực sự tạo một chương trình Python nhỏ để thêm người dùng vào cơ sở dữ liệu
Bạn sẽ cần mở một phiên bản tmux để chúng tôi có thể chỉnh sửa tệp và vẫn có chương trình Python chạy trong nền. Để làm điều đó, hãy làm theo chuỗi lệnh này
sudo apt-get install cmake build-essential -y
2sudo apt-get install cmake build-essential -y
3sudo apt-get install cmake build-essential -y
4Mở tệp này, sao chép và dán đoạn mã sau
sudo apt-get install cmake build-essential -y
5Bây giờ, đóng và lưu tệp bằng cách nhấn
sudo apt-get install python python-pip python-dev libmysqlclient-dev python-mysql.connector python3-mysql.connector -y
9, sudo apt-get install mariadb-server -y
0, sudo apt-get install mariadb-server -y
1, sudo apt-get install mariadb-server -y
1Bây giờ, trong khi vẫn đang chạy tmux
sudo apt-get install cmake build-essential -y
6Sau đó thoát khỏi tmux trong thời gian này bằng cách nhấn
sudo apt-get install mariadb-server -y
3, sau đó nhấn sudo apt-get install mariadb-server -y
4Bây giờ chạy
sudo apt-get install cmake build-essential -y
7và nhập IP kết quả vào trình duyệt của máy tính khác bằng cách nhập yourIP. 5000/ Bây giờ bạn đã thêm người dùng đầu tiên của mình. Để thêm một lần chạy khác
sudo apt-get install cmake build-essential -y
4và thay đổi các trường tên người dùng, mật khẩu và email. Bây giờ lưu và thoát như trên. Sau đó làm mới trang web trên máy tính khác và bạn đã thêm thành công người dùng khác. Bạn có thể thêm bao nhiêu người dùng tùy thích bằng cách lặp lại quy trình này
Khi bạn đã thêm tất cả người dùng mà bạn muốn, hãy chạy
sudo apt-get install cmake build-essential -y
9Sau đó, nhấn
sudo apt-get install mariadb-server -y
5, tiếp theo là sudo apt-get install mariadb-server -y
6lập trình Python
Bây giờ chúng ta đã thiết lập một vài người dùng, hãy viết mã Python cho Hệ thống đăng nhập và tìm hiểu xem nó làm gì
Đầu tiên, tạo một tệp mới bằng cách chạy
sudo apt-get install python python-pip python-dev libmysqlclient-dev python-mysql.connector python3-mysql.connector -y
0Với tệp đang mở, bạn có thể sao chép và dán hoặc nhập mã sau
sudo apt-get install python python-pip python-dev libmysqlclient-dev python-mysql.connector python3-mysql.connector -y
1Trong tệp này, trước tiên chúng tôi sẽ nhập các thư viện Python mà chúng tôi sẽ cần. Sau đó, chúng tôi sẽ tự kết nối với cơ sở dữ liệu. Chức năng đầu tiên xác định xem người dùng đã đăng nhập chưa và nếu chưa, hãy hiển thị cho họ trang đăng nhập
Sau đó, trong hàm
sudo apt-get install mariadb-server -y
7, chúng tôi lấy thông tin đầu vào của người dùng từ biểu mẫu web, băm mật khẩu của họ và xác minh mật khẩu đó với mật khẩu đã băm trong cơ sở dữ liệu của chúng tôi. Nếu điều này trả về true, người dùng hiện đã đăng nhập và chuyển hướng đến sudo apt-get install mariadb-server -y
8 [trang chủ của chúng tôi]Chúng tôi cũng đã bao gồm chức năng đăng xuất cho phép người dùng đăng xuất bằng cách nhấp vào liên kết. Cuối cùng, chúng tôi đặt máy chủ thành
sudo apt-get install mariadb-server -y
9, nghĩa là chúng tôi đang lưu trữ cho người dùng bên ngoài [không trên cùng một máy tính] tại cổng 5000HTML và CSS
Bây giờ chúng ta cần tạo trang web đăng nhập bằng HTML và CSS
Lần chạy đầu tiên
sudo apt-get install python python-pip python-dev libmysqlclient-dev python-mysql.connector python3-mysql.connector -y
2sau đó
sudo apt-get install python python-pip python-dev libmysqlclient-dev python-mysql.connector python3-mysql.connector -y
3Mở tệp đó, sao chép và dán đoạn mã sau
sudo apt-get install python python-pip python-dev libmysqlclient-dev python-mysql.connector python3-mysql.connector -y
4Bây giờ chúng ta đã hoàn thành trang đăng nhập, hãy tạo một trang chủ đơn giản
Tạo và mở một tệp mới ở cùng một vị trí
sudo apt-get install python python-pip python-dev libmysqlclient-dev python-mysql.connector python3-mysql.connector -y
5Sao chép và dán đoạn mã sau
sudo apt-get install python python-pip python-dev libmysqlclient-dev python-mysql.connector python3-mysql.connector -y
6Bây giờ chúng ta có thể thoát khỏi thư mục mẫu bằng cách gõ
sudo mysql
0 và chúng ta đã sẵn sàng để chạyKiểm tra mã của bạn
Bây giờ bạn đã viết mã, chúng tôi có thể chạy nó và dùng thử trong trình duyệt của chúng tôi. Để làm điều này, hãy chạy
sudo apt-get install python python-pip python-dev libmysqlclient-dev python-mysql.connector python3-mysql.connector -y
7Bây giờ bạn có thể truy cập hệ thống bằng cách truy cập vào cùng một liên kết được sử dụng khi chúng tôi tạo người dùng.
sudo mysql
1Xin chúc mừng. Bây giờ bạn đã tạo một hệ thống đăng nhập người dùng cho một trang web bằng Python. Giờ đây, bạn có thể tạo trang web của riêng mình với các trang web riêng tư, nơi bạn có thể thực hiện những việc như ghi nhật ký riêng tư, lưu trữ ghi chú của mình hoặc các tệp khác, v.v. Hãy để trí tưởng tượng của bạn bay xa và tạo ra thứ gì đó tuyệt vời