有需求测试最大的域名结果,域名最大的字符数255个字符,但每个sub-domain最多63个字符,每个sub-domain是通过 '.' 连接。
例如: www.baidu.com
通过python生成域名结果
单个sub-domain 如下生成:
''.join(random.choice(string.letters.lower()+string.digits) for i in xrange(63))
比较简单的方法生成整个域名:
>>> str1=''.join(random.choice(string.letters.lower()+string.digits) for i in xrange(63))
>>> str2=''.join(random.choice(string.letters.lower()+string.digits) for i in xrange(63))
>>>
>>> str3=''.join(random.choice(string.letters.lower()+string.digits) for i in xrange(63))
>>> str4=''.join(random.choice(string.letters.lower()+string.digits) for i in xrange(63))
>>> '.'.join([str1, str2, str3, str4])
'icavqqjtpppyyxhtnebhxncwhybz3ml0tpernoldtnwt4gcdobexpbrnw8ors4c.n802kw4ejiasfkzdkxswi2yft9uz3sssubiqimgm3dgvjnkwcllhnzctqv37gvi.xtgjlvqqxalv29ybixxpsndfolis7pq09z27fkciqpkd32edtpuqfnfqlnb5bag.ug26jjnz4wb0s3i85yqfmoms9dm9l2diq2ddfkzjlxnpu7thm5r6ulxf6uywm5t'
>>>
一条命令生成整个域名:
>>> '.'.join(''.join(random.choice(string.letters.lower()+string.digits) for i in range(63)) for j in range(4))
'4hgox8yb58irhlsgbox0fxq1ypqx2w1rbltglw5w4rygo1agv1fqg74oev8bsps.okil36bmqontsfd7fh6lns5jkka0c62dvuxkfytmhmthrkphhbfbyjgyeweud3o.ag049ykrgd28zcbct7om6zzfl8s7ydllqebgch3pejtuw4wk6sot2e0shxkzfpr.tfpxy6bzhrmjr1gtk7keaequzyxw2dxn57owr6ye3qiza1xm9hgn4biqt7e4ff7'
通过Yield方法生成:
>>> def stringGen(rep=4):
... for i in range(rep):
... yield "".join(random.choice(string.letters) for _ in xrange(63))
...
>>>
>>> '.'.join(_ for _ in stringGen(4))
'WGiqyxBWmahawEihCvuuicseQDGBILVaqiwBgYJWeXmqRekVkPBEvGuNFsxYGKk.IlNqfEiIJobMvAeLkbecaUNxsOedLMfTJfpjLVbCOvouYXMDkSXPKXuEnwUjKMd.UpvynzbtEtwvERJBAitdchzvMTLAUXveSuGShFzGoOKnykQbovYCKquUMjGzAzk.pQvFtALNQCzohWxrBrOeSFHLuSzhPKHlPQbRLBkLhyWRwLYPSeuNhsvukgUFtnu'
>>>