閱讀875 返回首頁    go 阿裏雲 go 技術社區[雲棲]


ruby來枚舉csdn未注冊的用戶名

require 'open-uri' $NAME_CHARS= (?a..?z).to_a+(?0..?9).to_a def is_name_used(name) str=open('https://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

最後更新:2017-04-02 06:51:17

  上一篇:go magento -- 隱藏國家語言列表帶來的bug及解決
  下一篇:go 析JAVA之垃圾回收機製