- #-*-coding:utf8-*-
- # Created on 14-5-30
- import time
- import urllib2
- import gevent
- import random
- from xml.etree import ElementTree
- API = "http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=" src1= "abcdefghijklmnopqrstuvwxyz0123456789-"
- checked_list = []
- random.seed(time.time())
- CONCURRENCY = 3
- NAME_LEN = 4
- def dom_seq(num):
- while True:
- n = ''.join(random.sample(SRC, num))
- if n.startswith('-') or n.endswith('-') or n in checked_list:
- continue
- yield n
- checked_list.append(n)
- def parse_res(res):
- try:
- e = ElementTree.fromstring(res)
- p = e.find("original")
- if p.text.startswith("211"):
- return True
- return False
- except Exception:
- return False
- def check_reg(name):
- res = urllib2.urlopen(API + name)
- if parse_res(res.read()):
- print "%s registed" % name
- else:
- print "%s not registed" % name
- def run(dom):
- thread_list = []
- while True:
- name = dom_seq(NAME_LEN).next() + "." + dom
- for _ in xrange(CONCURRENCY):
- t = gevent.spawn(check_reg, name)
- thread_list.append(t)
- gevent.joinall(thread_list)
- if __name__ == "__main__":
- run("com")
- #该片段来自于http://www.codesnippet.cn/detail/030620149705.html
来源: http://www.codesnippet.cn/detail/030620149705.html