国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python實現控制臺輸入密碼的方法

Python實現控制臺輸入密碼的方法

2020-07-09 08:51lovebread Python

這篇文章主要介紹了Python實現控制臺輸入密碼的方法,實例對比分析了幾種輸入密碼的方法,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Python實現控制臺輸入密碼的方法。分享給大家供大家參考。具體如下:

1. raw_input() :

?
1
2
3
4
pwd = raw_input('password: ')
print pwd
# password: aaa
# aaa

Note: 最簡單的方法,但是不安全

2. getpass.getpass() :

?
1
2
3
4
5
import getpass
pwd = getpass.getpass('password: ')
print pwd
# password:
# aaaa

Note: 很安全,但是看不到輸入的位數,會讓人覺得有點不習慣,不知道的還以為沒有在輸入..

3. msvcrt.getch() :

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import msvcrt, sys
def pwd_input():
  chars = []
  while True:
    newChar = msvcrt.getch()
    if newChar in '\r\n':
    # 如果是換行,則輸入結束
      print ''
      break
    elif newChar == '\b':
    # 如果是退格,則刪除末尾一位
      if chars:
        del chars[-1]
        sys.stdout.write('\b')
        # 刪除一個星號,但是不知道為什么不能執行...
    else:
      chars.append(newChar)
      sys.stdout.write('*')
      # 顯示為星號
  print ''.join(chars)
pwd = pwd_input()
print pwd
# ******
# aaaaaa

Note: 解決了第二種方法不能顯示輸入位數的問題,但是如果按退格鍵(backspace)的話,雖然實際的是退格了,

但控制臺卻沒有顯示相應的退格,比如,當前輸入是:abcd,顯示為:****,然后現在打一個退格鍵,實際

輸入為:abc,而顯示仍為:****。不知道為什么 sys.stdout.write('\b') 這行沒有執行,估計是和使用msvcrt.getch()有關系。感興趣的朋友可以進一步研究一下。

希望本文所述對大家的Python程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲成人一区二区 | 精品国产黄a∨片高清在线 成人欧美 | 99久久久久久 | 中文字幕av在线 | 在线激情网站 | 久草福利在线视频 | 久久久精品日本 | 秋霞精品 | 亚洲国产精品一区二区久久 | av影音资源 | 国产精品久久一区 | 欧美一级片毛片免费观看视频 | 91中文在线观看 | 国产亚洲精品久久久 | 蜜桃视频一区二区三区 | 久久久国产视频 | 久久国产欧美日韩精品 | 国产电影一区二区三区图片 | 亚洲国产一区二区三区日本久久久 | 久久久精品一区二区 | 最近韩国日本免费观看mv免费版 | 成人黄色片网站 | 亚洲bbw| 国产成人在线播放 | 最新高清无码专区 | 天堂中文 | 国产高清免费 | 国产精品一区一区三区 | 精品无码三级在线观看视频 | 欧美成人一区二免费视频软件 | 精品视频网站 | 欧美日韩在线看 | 人人澡人人射 | 精品自拍视频在线观看 | 福利视频1000 | 国产精品一区二区三区四区 | 免费黄色网页 | 97高清国语自产拍 | 91成人黄色 | 精品国产一区探花在线观看 | 男人的天堂亚洲 |