Làm cách nào để mở một trang web bằng python bằng thông tin đăng nhập?

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

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
8

CREATE 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
0

Và để tạo bảng

sudo apt-get install cmake build-essential -y
1

Bâ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
2

sudo apt-get install cmake build-essential -y
3

sudo apt-get install cmake build-essential -y
4

Mở tệp này, sao chép và dán đoạn mã sau

sudo apt-get install cmake build-essential -y
5

Bâ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
1

Bây giờ, trong khi vẫn đang chạy tmux

sudo apt-get install cmake build-essential -y
6

Sau đó 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
4

Bây giờ chạy

sudo apt-get install cmake build-essential -y
7

và 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
4

và 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
9

Sau đó, nhấn

sudo apt-get install mariadb-server -y
5, tiếp theo là
sudo apt-get install mariadb-server -y
6

lậ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
0

Vớ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
1

Trong 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 5000

HTML 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
2

sau đó

sudo apt-get install python python-pip python-dev libmysqlclient-dev python-mysql.connector python3-mysql.connector -y
3

Mở 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
4

Bâ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
5

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
6

Bâ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ạy

Kiể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
7

Bâ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
1

Xin 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

Chủ Đề