vkill'blog

“技术本身没有太多价值,掌握了新的思考方式才是真的收获”

ruby隐藏输入密码 getpass()

12:45 , vkill
python 直接有个getpass()来支持隐藏输入密码,而ruby没有

在 http://blog.jeffhui.net/2009/03/password-input-in-ruby/ 看到了一个方法,试了下可行,记录下

代码如下:


require 'highline/import'
def getpass(msg="Enter password:")
  ask(msg,String) {|p| p.echo = false}
end

##Usage:
while true
  printf "please enter password: "
  if (pass = getpass('')) !~ /^$/
    break
  else
    next
  end
end
printf "your password is: %s",pass

Last modified by vkill on2009/08/07 16:58
类别:ruby & rails | Tags: , , | 0 条评论, 1047 次阅读
网友评论(0):
发表评论:

Nickname: 
Email:
Site URI: