Làm cách nào để tạo tập lệnh đăng nhập trong python?

Mục đích của thử thách này là tạo quy trình xác thực của riêng chúng tôi. Chúng tôi sẽ phá vỡ thử thách này trong một số bước

Bước 1. Màn hình đăng nhập


Tạo màn hình đăng nhập, nơi người dùng được yêu cầu nhập tên người dùng và mật khẩu của họ. So sánh các giá trị này với tên người dùng và mật khẩu hợp lệ được lưu trữ trong mã của bạn

Nếu người dùng nhập đúng tên người dùng và mật khẩu, chương trình sẽ xuất ra thông báo “Bạn đã đăng nhập. ”. Nếu không chương trình sẽ hiển thị thông báo “Sai tên người dùng hoặc mật khẩu. ”

Bước 2. Nhiều lần thử


Sửa đổi mã của bạn để nếu người dùng nhập sai tên người dùng và mật khẩu, họ sẽ được hỏi lại. Người dùng nên có 3 lần thử. Nếu sau ba lần thử tên người dùng và mật khẩu của họ vẫn sai, chương trình sẽ kết thúc

Bước 3. Sử dụng tệp văn bản


Mã hóa cứng tên người dùng và mật khẩu trong chính mã không phải là cách làm tốt vì nó không cho phép người dùng tạo tên người dùng và mật khẩu mới hoặc sửa đổi mật khẩu của họ. Nó cũng hạn chế số lượng tên người dùng và mật khẩu bạn có thể sử dụng. Thay vào đó, tên người dùng và mật khẩu nên được lưu trữ trong một tệp riêng biệt để có thể dễ dàng thêm hoặc cập nhật tên người dùng và mật khẩu

Chúng tôi đã tạo một tệp văn bản với danh sách 10 tên người dùng và mật khẩu. Dữ liệu này được tổ chức như sau

tên người dùng, mật khẩu

Bạn có thể tải xuống tệp văn bản này

tên người dùng. txt

Bạn có thể tìm hiểu thêm về cách truy cập tệp văn bản trong Python bằng cách đọc bài đăng trên blog này

Tạo tập lệnh đăng nhập để kiểm tra tên người dùng và mật khẩu của người dùng để xem chúng có khớp với bất kỳ mục nhập nào được lưu trong tên người dùng không. tập tin txt

Bước 4. Đăng ký


Trước màn hình đăng nhập, cung cấp tùy chọn cho người dùng mới đăng ký bằng cách nhập tên, họ và mật khẩu của họ. Hệ thống sẽ tìm ra tên người dùng [chữ cái đầu tiên của tên theo sau họ] và lưu trữ tên người dùng và mật khẩu trong tên người dùng. tệp văn bản txt. Nếu một người dùng khác có cùng tên người dùng đã tồn tại, chương trình sẽ thêm một số vào cuối tên người dùng. Chẳng hạn, “tswift2” sẽ là tên người dùng của Tom Swift vì đã có một tên người dùng “tswift” cho Taylor Swift trong tệp văn bản

Ngoài ra, bạn nên thêm một số quy trình xác thực để đảm bảo rằng người dùng không để trống trường tên hoặc họ. Nếu họ làm như vậy, một thông báo lỗi sẽ xuất hiện cho biết. “Bạn phải cung cấp cả tên và họ của bạn. ”

Bước 5. Thay đổi mật khẩu của tôi


Sau khi đăng nhập tên người dùng sẽ có thể thay đổi mật khẩu của họ. Đảm bảo rằng người dùng đã đăng nhập phải nhập mật khẩu mới của họ hai lần và chương trình sẽ kiểm tra xem cả hai mục có giống nhau không trước khi cập nhật mật khẩu của họ

Bước 6. Xác thực mật khẩu mạnh


Sau khi người dùng nhập mật khẩu mới hoặc cập nhật mật khẩu hiện tại của họ, chương trình sẽ kiểm tra xem mật khẩu đó có phải là mật khẩu an toàn hay không bằng cách kiểm tra một số, nếu không phải tất cả các điều kiện sau
  • Mật khẩu phải dài ít nhất 8 ký tự,
  • Mật khẩu phải bao gồm chữ hoa và chữ thường,
  • Mật khẩu phải có chữ cái và số,
  • Mật khẩu phải bao gồm ít nhất một dấu chấm câu

Bước 7. Bạn có phải là con người không?


CAPTCHA là một loại kiểm tra phản hồi thử thách được sử dụng trong máy tính để xác định xem người dùng có phải là con người hay không

Web-bot là các chương trình máy tính có thể được sử dụng để thử mọi mật khẩu có thể nhằm cố gắng truy cập vào hệ thống được bảo vệ bằng mật khẩu. Chúng ta có thể dừng web-bot bằng cách đặt câu hỏi mà web-bot có thể không hiểu. Thêm CAPTCHA vào biểu mẫu đăng nhập của bạn để ngăn các bot web cố gắng truy cập trang web của bạn

CAPTCHA đơn giản. Máy tính hiển thị ngẫu nhiên 3 chữ số trên màn hình và yêu cầu người dùng nhập số này khi đăng nhập

Những bước này sẽ có thể dễ dàng làm theo ngay cả với người chưa từng lập trình bất cứ thứ gì trong đời, vì ban đầu tôi viết chúng cho người bạn của tôi, người chưa bao giờ lập trình, nhưng rất nhiệt tình với nó. Tập lệnh python được mô tả, là một ứng dụng đơn giản, nhanh chóng cho một ví dụ tự động hóa thực tế, trong đó người dùng có thể thấy kết quả ngay lập tức và cảm thấy mình như một ông chủ trong khi máy tính nhấp, mở và đăng nhập vào các trang web thay vì chính anh ta/cô ta

Nhiệm vụ lặp đi lặp lại. Hãy tưởng tượng bạn rơi vào thói quen mở và đăng nhập vào khoảng 10 trang web mà bạn đang sử dụng và làm việc hàng ngày

giải pháp tự động. Để tự động hóa quy trình này, tôi quyết định sử dụng Selenium và Python để tiếp tục và tìm hiểu điều gì đó mới. [Tôi có một số kiến ​​thức về Python, nhưng tôi hoàn toàn mới với Selenium]. Trong các bước sau, tôi sẽ đi vào chi tiết như vậy để người bạn không phải là lập trình viên của tôi có thể theo dõi và thiết lập tự động hóa này

Giả sử bạn đã cài đặt Python trên máy của mình, hãy bắt đầu từng bước một.
[*Tôi đang sử dụng Python3]

Mục lục

  1. Tạo thư mục mới
  2. Tải xuống ChromeDriver
  3. Cài đặt thư viện Selenium cho Python
  4. Tạo tập lệnh python và tệp yaml
  5. Viết tập lệnh python và tệp yaml
  6. Giải thích phần quét web
  7. chạy nó

  1. Tạo thư mục mới

Chúng tôi muốn đảm bảo rằng tất cả nội dung cần thiết [tập lệnh python, trình điều khiển Chrome và như một biện pháp bảo mật bổ sung, tệp yaml để ẩn mật khẩu khỏi tập lệnh chính của chúng tôi] được đặt cùng nhau ở một nơi để chúng có thể . ]
Tôi sẽ gọi thư mục này là website_login.

2. Tải xuống ChromeDriver

Truy cập liên kết này để tải xuống ChromeDriver. Nhấp vào "Bản phát hành ổn định mới nhất" đã cho và chọn tệp zip áp dụng cho hệ thống của bạn. [Nếu bạn có Windows 64 bit, đừng lo lắng rằng bạn có thể không thấy tùy chọn cho điều đó, hãy tiếp tục và tải xuống chromedriver_win32. tệp nén]

Sau khi tải về, giải nén thư mục zip và sao chép chromedriver. exe vào thư mục chúng tôi đã tạo ở bước 1. Chúng tôi sẽ cần phần này để có thể thao tác với trình duyệt Chrome từ tập lệnh python của chúng tôi

3. Cài đặt thư viện Selenium cho Python

Tiếp theo, chúng ta cần cài đặt thư viện Selenium cho Python, cho phép tự động hóa trình duyệt thông qua tập lệnh python của chúng ta. Để làm điều đó, hãy mở Command Prompt [cmd] và gõ lệnh bên dưới

pip install Selenium

Ảnh chụp màn hình cài đặt Selenium bằng lệnh

4. Tạo tập lệnh python và tệp yaml

Bạn có thể sử dụng một ứng dụng notepad đơn giản cho việc này. Tạo một tệp mới và lưu nó vào thư mục chúng tôi đã tạo, cung cấp cho. phần mở rộng py. Ví dụ tôi đang gọi cho tôi. Trang webĐăng nhậpTự động hóa. py

Với mục đích giữ mật khẩu ẩn khỏi trình đọc tập lệnh python chính, hãy tạo thêm một tệp bằng notepad và lưu nó bằng. tiện ích mở rộng yml. Ở đây, chúng tôi sẽ lưu trữ mật khẩu và sử dụng chúng trong tập lệnh python chính của chúng tôi với tên chung, để nếu bạn muốn cho ai đó xem tập lệnh python của mình, họ không thể liếc nhìn mật khẩu bí mật của bạn. tôi đang đặt tên cho tôi. tập tin yml. Thông tin thêm về đăng nhập. yml

Đây là cấu trúc cuối cùng của thư mục của chúng tôi. Của bạn sẽ trông giống như thế này

Cấu trúc của thư mục của chúng tôi được tạo ở bước 1

Bây giờ, hãy tạo nội dung của WebsiteLoginAutomation. py và đăng nhậpChi tiết. tập tin yml

5. Viết tập lệnh python và tệp yaml

Với mục đích của ví dụ này, tôi quyết định viết một tập lệnh sẽ tự động đăng nhập tài khoản Facebook của tôi

Trước tiên, hãy nhanh chóng hoàn thành tệp yaml, chỉ để lưu tên người dùng và mật khẩu ban đầu mà chúng ta sẽ sử dụng trong tập lệnh python của mình

Đó là tất cả những gì bạn cần trong tệp yaml. Bây giờ, tập lệnh python

Trên hai dòng đầu tiên của. py, chúng tôi sẽ nhập thư viện Selenium mà chúng tôi đã tải xuống để có thể sử dụng nó cũng như chúng tôi sẽ nhập yaml để có thể sử dụng chi tiết đăng nhập từ tệp yaml mà chúng tôi vừa hoàn thành

Và trên các dòng tiếp theo, chúng tôi đang viết mã lấy chi tiết đăng nhập từ tệp yml và lưu tham vào các biến mới. Chúng tôi sẽ sử dụng các chi tiết đăng nhập của mình thông qua tập lệnh python bằng cách sử dụng các biến mới được tạo này để ẩn mật khẩu ban đầu của chúng tôi khỏi con mắt của bất kỳ ai đang xem tập lệnh python của chúng tôi

Cho đến bây giờ, tệp python sẽ trông như thế này

Tiếp theo, chúng tôi thiết lập trình điều khiển chrome giúp chúng tôi chạm vào trình duyệt. Sau khi chúng tôi có trình điều khiển Chrome, chúng tôi tạo chức năng python sử dụng trình điều khiển để

  1. Mở trang web chúng tôi đang đăng nhập
  2. Tìm các trường trên trang web cần đặt tên người dùng, mật khẩu của chúng tôi và trường đặt nút đăng nhập. Đây có lẽ là phần khó nhất trong toàn bộ quá trình này, vì chúng ta phải đặt tên hoặc id của các trường đó cho tập lệnh. Chúng tôi sẽ làm điều này bằng cách vào trang web và kiểm tra nó. Đừng lo lắng, tôi sẽ giải thích điều này chi tiết hơn trong bước tiếp theo 5. Một khi chúng tôi làm điều đó, nó không phải là vấn đề lớn như nó có thể nghe
  3. Sau khi chúng tôi có điều đó, chức năng có thể đưa dữ liệu đăng nhập vào các trường liên quan và nhấp vào nút

Vì vậy, đây là mã mà bạn đã sử dụng đặt nó tiếp theo

Dòng mã cuối cùng chúng ta cần là dòng sẽ gọi hàm của chúng ta với các chi tiết cụ thể [trang web cụ thể, mật khẩu…] mà chúng ta muốn sử dụng nó

5. Giải thích phần quét web

Như tôi đã nói, hãy xem phần quét web trong nhiệm vụ của chúng ta, sau đó xác định những gì diễn ra trong mã python của chúng ta và cuối cùng chuyển sang bước 6 nơi chúng ta sẽ chạy ví dụ và kết quả là tận hưởng cách máy tính của chúng ta tự động mở và đăng nhập

Trong chức năng python của chúng tôi, sử dụng trình điều khiển, chúng tôi đang tìm kiếm các phần tử trên trang web theo id phần tử của chúng. Hãy ghi nhớ điều này, chúng tôi truy cập trang web của chúng tôi [trong ví dụ này là facebook. com], nhấp chuột phải vào trường email và chọn “Kiểm tra” từ menu. Sau đó tìm id của trường mà bạn đã nhấp vào, bạn sẽ cần nó để đặt nó vào tập lệnh python. Tôi biết tôi nghe có vẻ khó hiểu, vì vậy vui lòng xem gif bên dưới để hiểu rõ hơn về những gì tôi đang cố gắng giải thích

Theo cách tương tự, chúng tôi nhận được id của trường mật khẩu và id của nút đăng nhập. Sau đó, trong mã python, nơi chúng tôi đang gọi hàm, đây là nơi chúng tôi đặt id-s của các trường chúng tôi cần

Đây là dòng nơi chúng ta chuyển id-s vào lệnh gọi hàm của mình

6. chạy nó

Vâng. Hãy xem cái này hoạt động

  • Mở Command Prompt và chuyển đến thư mục website_login
  • Chạy tập lệnh bằng lệnh này
python WebsitesLoginAutomation.py
  • bùng nổ. Tận hưởng kết quả khi nhìn vào máy tính thực hiện công việc thay vì bạn

Ảnh của Priscilla Du Preez trên Bapt

Hy vọng rằng điều này sẽ được nhiều người thấy hữu ích hơn là chỉ người bạn của tôi, người mà ban đầu tôi đã cho xem điều này. Hãy hỏi tôi nếu bạn có bất kỳ câu hỏi về điều này

Tôi chúc bạn mọi điều tốt đẹp nhất và khuyến khích bạn tiếp tục thử nghiệm lập trình ngay cả khi bạn không phải là lập trình viên, nếu bạn chưa nghiên cứu về nó hoặc đó không phải là mối quan tâm chính của bạn theo bất kỳ cách nào. Chúc mừng

Chủ Đề