Mô-đun Python
getpass.getpass[[prompt[, stream]]]
2 cho phép nhắc người dùng nhập mật khẩu mà không hiển thị mật khẩu trên màn hình. Do đó, nó sẽ tùy chỉnh trải nghiệm của người dùngNó cung cấp một cách an toàn và độc lập để tìm nạp mật khẩu từ dấu nhắc lệnh
Ví dụ về mô-đun getpass Python
Nhập khẩu
import getpass
cú pháp
getpass.getpass[[prompt[, stream]]]
Ví dụ đơn giản
import getpass try: pass_word = getpass.getpass[] except Exception as E: print['There is an Error : ', E] else: print['Password fetched from command prompt :', pass_word]
đầu ra
Password: Safa
Password fetched from command prompt : Safa
1. mô-đun getpass không có dấu nhắc
2. mô-đun getpass với lời nhắc tùy chỉnh
import getpass place = getpass.getpass[prompt = 'Which is your favorite place to go?'] if place == 'Satara': print['Ofcourse!'] else: print['Where is that?']
đầu ra
Which is your favorite place to go?
Ofcourse!
3. mô-đun getpass với các luồng khác
import getpass import sys pass_word = getpass.getpass[stream=sys.stderr] print['Entered password:', pass_word]
đầu ra
4. hàm getpass [đối số]
Hàm
getpass.getpass[[prompt[, stream]]]
3 cho phép chúng ta in chuỗi dấu nhắc trên dấu nhắc lệnhNếu đối số bị bỏ qua, nó sẽ in 'Mật khẩu. ’
import getpass
0đầu ra
import getpass
15. hàm getuser[]
Hàm
getpass.getpass[[prompt[, stream]]]
4 về cơ bản trả về tên đăng nhập tương ứng của người dùng/hệ thốnggetpass.getpass[[prompt[, stream]]]
0đầu ra
getpass.getpass[[prompt[, stream]]]
1Phần kết luận
Như vậy, trong bài viết này, chúng ta đã nghiên cứu và triển khai module getpass trong Python
Người giới thiệu
- Mô-đun getpass Python
- tài liệu getpass
Nhưng trước khi chúng ta đi sâu vào chi tiết của mô-đun getpass, hãy chứng minh vấn đề bằng cách sử dụng hàm
getpass.getpass[[prompt[, stream]]]
6, thường được sử dụng cho đầu vào của người dùngTuyệt vời, bây giờ bất cứ ai nhìn qua vai tôi đều biết mật khẩu của tôi [và tôi yêu sô cô la đến mức không lành mạnh. ]
Hàm
getpass.getpass[[prompt[, stream]]]
7 từ mô-đun getpass cũng in lời nhắc nhưng nội dung người dùng nhập không hiển thị trên màn hìnhLời nhắc mặc định là 'Mật khẩu', như trên, nhưng giống như hàm
getpass.getpass[[prompt[, stream]]]
6, bạn có thể chỉ định lời nhắc mật khẩuCó một cách sử dụng khác cho mô-đun getpass — truy cập “tên đăng nhập” của người dùng bằng hàm
getpass.getpass[[prompt[, stream]]]
9Để trích dẫn các tài liệu chính thức
“Hàm này kiểm tra các biến môi trường
import getpass try: pass_word = getpass.getpass[] except Exception as E: print['There is an Error : ', E] else: print['Password fetched from command prompt :', pass_word]0,
import getpass try: pass_word = getpass.getpass[] except Exception as E: print['There is an Error : ', E] else: print['Password fetched from command prompt :', pass_word]1,
import getpass try: pass_word = getpass.getpass[] except Exception as E: print['There is an Error : ', E] else: print['Password fetched from command prompt :', pass_word]2 và
import getpass try: pass_word = getpass.getpass[] except Exception as E: print['There is an Error : ', E] else: print['Password fetched from command prompt :', pass_word]3 theo thứ tự và trả về giá trị của biến đầu tiên được đặt thành một chuỗi không trống. ”
Để kiểm tra, hãy thử như sau
Nếu bạn không chắc các biến môi trường của mình được đặt thành gì, bạn có thể xem tất cả các biến môi trường của hệ thống bằng cách nhập thông tin sau vào một thiết bị đầu cuối
Macbook
import getpass
5các cửa sổ
import getpass
6Nếu bạn thích bài viết này thì hãy cân nhắc theo dõi tôi trên Medium và Twitter. Mỗi tuần, tôi sẽ khám phá ít nhất một mô-đun từ thư viện tiêu chuẩn, cũng như đăng các hướng dẫn cho các dự án thú vị như tìm kiếm thông tin trận đấu World Cup 2022 trên Wikipedia
Python là một ngôn ngữ linh hoạt với đủ loại quyền hạn và cách sử dụng. Các gói như
import getpass try: pass_word = getpass.getpass[] except Exception as E: print['There is an Error : ', E] else: print['Password fetched from command prompt :', pass_word]4 và
import getpass try: pass_word = getpass.getpass[] except Exception as E: print['There is an Error : ', E] else: print['Password fetched from command prompt :', pass_word]5 nhận được nhiều sự chú ý vì các dịch vụ mà chúng cung cấp cho Khoa học dữ liệu và nghiên cứu khoa học cũng như nhiều lĩnh vực khác [và đúng như vậy. ]. Nhưng Python có rất nhiều khả năng dựng sẵn thường bị lãng quên hoặc bỏ qua. Thư viện Python Standard chứa rất nhiều thư viện và gói dựng sẵn cung cấp tất cả các loại trường hợp sử dụng nhỏ và chất lượng của các chức năng cuộc sống. Trong bài viết này, tôi muốn chiếu sáng một trong những thứ hữu ích hơn. Hy vọng rằng bạn đã biết về nó, nhưng nếu bạn xem nó lần đầu tiên, hãy đọc tiếp. Đây là tất cả về
import getpass try: pass_word = getpass.getpass[] except Exception as E: print['There is an Error : ', E] else: print['Password fetched from command prompt :', pass_word]6
Mật khẩu là Tricky
Khi viết kịch bản trong một công ty lớn như Ansys, bạn thường thấy mình làm việc với các loại máy chủ và dịch vụ khác nhau. Thường thì bạn cần phải đăng nhập vào mọi thứ để chạy tập lệnh của mình. Một số người mã hóa cứng mật khẩu của họ vào tập lệnh và hy vọng tôi không cần phải nói tại sao đây là một ý tưởng tồi, nhưng đó là một ý tưởng tồi. Đừng làm điều này. Bất kỳ ai nhìn thấy tập lệnh đó sẽ thấy mật khẩu của bạn và chỉ cần một người sao chép tệp đó sang nơi khác là bạn đã mất quyền kiểm soát mật khẩu của mình. Hoặc có thể ai đó vô tình chuyển tệp vào kho lưu trữ công khai và bây giờ mật khẩu của bạn trực tuyến cho tất cả mọi người xem. Tránh điều này như bệnh dịch hạch
OK, vì vậy các giải pháp thực tế có thể đi theo hai đến ba cách
- Mã hóa mật khẩu, có thể thành mã thông báo
- Nhập mật khẩu của bạn vào khi thực hiện
- [Sử dụng xác thực thay thế]
Các tùy chọn 1 & 3 rất tuyệt, nhưng chúng có phần liên quan nhiều hơn bạn muốn khi viết kịch bản hoặc tạo các chương trình đơn giản hơn cho người khác hoặc trình diễn. Tùy chọn 2 tuy nghe có vẻ không hay nhưng thực ra nó khá dễ thực hiện và khi kết hợp với
import getpass try: pass_word = getpass.getpass[] except Exception as E: print['There is an Error : ', E] else: print['Password fetched from command prompt :', pass_word]6 có thể rất tuyệt
Vì vậy, cách cơ bản để đọc đầu vào của người dùng vào tập lệnh Python là sử dụng từ khóa
import getpass try: pass_word = getpass.getpass[] except Exception as E: print['There is an Error : ', E] else: print['Password fetched from command prompt :', pass_word]8 [
import getpass try: pass_word = getpass.getpass[] except Exception as E: print['There is an Error : ', E] else: print['Password fetched from command prompt :', pass_word]9 trong Python 2]
import getpass
7Nhưng như bạn có thể thấy, đầu vào khi nhập xuất hiện trên màn hình, điều này không đủ tốt cho mật khẩu. Bạn không muốn mọi người nhìn thấy nội dung này, đặc biệt nếu nó xuất hiện ở đầu ra
Giới thiệu import getpass
try:
pass_word = getpass.getpass[]
except Exception as E:
print['There is an Error : ', E]
else:
print['Password fetched from command prompt :', pass_word]
6
import getpass try: pass_word = getpass.getpass[] except Exception as E: print['There is an Error : ', E] else: print['Password fetched from command prompt :', pass_word]6 là một thư viện nhỏ chỉ có 2 phương thức
82 - nhận mật khẩu đầu vàoimport getpass
83 - lấy tên người dùng hiện tạiimport getpass
nó khá đơn giản
import getpass
82
import getpass
Phương pháp chính bạn sẽ sử dụng. Điều này sẽ cung cấp "Mật khẩu. " nhắc chuỗi và sau đó che khuất bất kỳ thao tác nhập nào mà người dùng thực hiện. Điều này cũng hoạt động trơn tru với máy tính xách tay jupyter
import getpass
8Bạn có thể thay đổi lời nhắc trong lệnh gọi hàm bằng đối số từ khóa
import getpass
85 và bạn có thể thay đổi luồng mà đầu vào sử dụng bằng đối số từ khóa import getpass
86. Để biết thêm chi tiết kiểm tra các tài liệuimport getpass
83
import getpass
Chức năng này chỉ đơn giản là lấy tên người dùng của người dùng hiện tại
getpass.getpass[[prompt[, stream]]]
5Kiểm tra các tài liệu để sử dụng chính xác
Phần kết luận
import getpass try: pass_word = getpass.getpass[] except Exception as E: print['There is an Error : ', E] else: print['Password fetched from command prompt :', pass_word]6 là một công cụ tuyệt vời để sử dụng và là công cụ giúp xây dựng các ứng dụng hoặc trình diễn nhanh chóng và sẵn sàng. Thư viện chuẩn Python cung cấp