ruby来枚举csdn未注册的用户名

简介:

require 'open-uri' $NAME_CHARS= (?a..?z).to_a+(?0..?9).to_a def is_name_used(name) str=open('http://passport.csdn.net/UserExist.aspx?UserName='+name) str=str.read #str=str.encode('GBK','utf-8') return true if str[/Red/] end def enum_names(len=2) return if len<2 f=File.open('d:/work/a.txt',"w+") strpack="A"*len i,v=0,"" $NAME_CHARS.permutation(len) do |x| v=x.pack(strpack) break if v[/^[/d]+/] #p i+=1 f.puts "#{i+=1} : #{v}" f.puts "#{v} is not use!" unless is_name_used(v) end rescue =>ex p "err : #{ex.to_s}(#{v})" ensure f.close if f end

相关文章
|
Ubuntu Ruby
在UBUNTU下用ruby求得网卡地址IP地址和用户名
1.首先要获得汉字的支持,必须在文件开头加入以下两句 require "jcode"$KCODE="utf8"2.调用系统命令可用反斜杠调用,如 uname=`who`3.正则表达式re=/地址:(.
957 0
|
调度 Ruby
|
JSON 数据格式 Ruby
|
存储 JSON 数据格式
|
XML 网络架构 数据格式
Ruby 教程 之 Ruby Web Service 应用 - SOAP4R 2
Ruby Web Service 应用 - SOAP4R
212 5