如何使用ruby中的gets / champ登录到没有终端显示字符串的帐户?

格鲁夫

gem gmail在一个项目中使用终端登录帐户;操作系统是linux(debian whezzy)。

以下是运行代码的示例:

user@linux:/home/user/project$ ruby --version
**ruby 2.1.0p0 (2013-12-25 revision 44422) [i686-linux]**

user@linux:/home/user/project$ ruby login.rb
===========
Gmail login
===========
please give your username (without @gmail.com) and password 
(they will not be show, so please type first, press RET, type password)
username: # waiting for username...
password: # waiting for password...

问题是:使用gets.chomp,提示符将显示它的用户名/密码字符串。我不要这个 我希望有一个类似于UNIX系统帐户登录的功能,即提示等待输入,但不将其显示为用户键入的内容。

4一些参考,我把使用的代码:

def respond_to(&block)
  puts "==========="
  puts "Gmail login"
  puts "==========="

  puts "please give your username (without @gmail.com) and password (they will not be show, so please type first, press RET, type password)"

  Gmail.connect("#{gets.chomp}@gmail.com", "#{gets.chomp}") do |client|
    if client.logged_in?
      puts "\n#{client.username} sucessfully logged in!\n"
      yield(false, client)
    else
      true
    end
  end

end

我遵循了zetcode中的一些技巧,但是没有光线。

谢谢!

乌里·阿加西(Uri Agassi)

有一些宝石可以满足您的需求-其中之一是password

Ruby / Password是Ruby的密码处理例程的集合,其中包括一个用于测试密码强度的CrackLib接口。

require 'password'

 # Define and check a password in code
 pw = Password.new( "bigblackcat" )
 pw.check

 # Get and check a password from the keyboard
 begin
   password = Password.get( "New password: " )
   password.check
 rescue Password::WeakPassword => reason
   puts reason
   retry
 end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有密码的用户-如何从非root帐户登录到该帐户

来自分类Dev

没有密码的用户-如何从非root帐户登录到该帐户

来自分类Dev

如何突出显示没有重复字符串的行?

来自分类Dev

如何使用C ++在没有readline的情况下显示字符串中的多个单词?

来自分类Dev

Bash脚本:使用管道将字符串写入文件而没有任何输出到终端

来自分类Dev

如何使用grep显示没有两个特定字符串之一的行?

来自分类Dev

如何在Ruby中将数组中的ID字符串转换为没有字符串的ID数组?

来自分类Dev

如何在Ruby中循环一个没有`times`的字符串

来自分类Dev

使用ruby在XML中显示不带<tags>的字符串

来自分类Dev

如何使用.any?ruby中的方法,如果数组中有字符串,则返回true

来自分类Dev

为什么在希伯来语字符串中搜索值时没有显示结果?

来自分类Dev

当没有字符串使用Angular2 / Typescript显示时,停止隐藏元素

来自分类Dev

使用“ gets”在C中输入字符串

来自分类Dev

ruby 有没有办法从字符串中完全取消转义字符?

来自分类Dev

如何在OS X终端中显示UTF8字符串

来自分类Dev

如何通过终端在 Ruby 中加密/解密字符串?

来自分类Dev

如何使用`regex`将%符号仅添加到没有字符串的特定字符串中

来自分类Dev

如何在JSP中传递没有查询字符串的查询字符串参数?

来自分类Dev

Python没有从字符串中删除字符

来自分类Dev

使用 Azure CLI 登录到 Azure 容器服务失败并显示错误“bool”对象没有属性“rstrip”

来自分类Dev

如何在没有引号的情况下多次使用的字符串中查找单词

来自分类Dev

如何使用Ruby中重复字符的计数来压缩字符串?

来自分类Dev

如何使用Ruby以有效的方式从字符串中获取所需的格式化哈希?

来自分类Dev

如何使用Ruby on Rails在“或”查询中显示所有结果?

来自分类Dev

如何使用Scriplet在HTML页面中显示带有换行符的字符串?

来自分类Dev

如何使用Scriplet在HTML页面中显示带有换行符的字符串?

来自分类Dev

无法使用pidgin登录到Facebook帐户

来自分类Dev

无法使用pidgin登录到Facebook帐户

来自分类Dev

Ruby:如何在字符串插值#{}中的符号上使用gsub方法

Related 相关文章

  1. 1

    没有密码的用户-如何从非root帐户登录到该帐户

  2. 2

    没有密码的用户-如何从非root帐户登录到该帐户

  3. 3

    如何突出显示没有重复字符串的行?

  4. 4

    如何使用C ++在没有readline的情况下显示字符串中的多个单词?

  5. 5

    Bash脚本:使用管道将字符串写入文件而没有任何输出到终端

  6. 6

    如何使用grep显示没有两个特定字符串之一的行?

  7. 7

    如何在Ruby中将数组中的ID字符串转换为没有字符串的ID数组?

  8. 8

    如何在Ruby中循环一个没有`times`的字符串

  9. 9

    使用ruby在XML中显示不带<tags>的字符串

  10. 10

    如何使用.any?ruby中的方法,如果数组中有字符串,则返回true

  11. 11

    为什么在希伯来语字符串中搜索值时没有显示结果?

  12. 12

    当没有字符串使用Angular2 / Typescript显示时,停止隐藏元素

  13. 13

    使用“ gets”在C中输入字符串

  14. 14

    ruby 有没有办法从字符串中完全取消转义字符?

  15. 15

    如何在OS X终端中显示UTF8字符串

  16. 16

    如何通过终端在 Ruby 中加密/解密字符串?

  17. 17

    如何使用`regex`将%符号仅添加到没有字符串的特定字符串中

  18. 18

    如何在JSP中传递没有查询字符串的查询字符串参数?

  19. 19

    Python没有从字符串中删除字符

  20. 20

    使用 Azure CLI 登录到 Azure 容器服务失败并显示错误“bool”对象没有属性“rstrip”

  21. 21

    如何在没有引号的情况下多次使用的字符串中查找单词

  22. 22

    如何使用Ruby中重复字符的计数来压缩字符串?

  23. 23

    如何使用Ruby以有效的方式从字符串中获取所需的格式化哈希?

  24. 24

    如何使用Ruby on Rails在“或”查询中显示所有结果?

  25. 25

    如何使用Scriplet在HTML页面中显示带有换行符的字符串?

  26. 26

    如何使用Scriplet在HTML页面中显示带有换行符的字符串?

  27. 27

    无法使用pidgin登录到Facebook帐户

  28. 28

    无法使用pidgin登录到Facebook帐户

  29. 29

    Ruby:如何在字符串插值#{}中的符号上使用gsub方法

热门标签

归档