python通过random方法生成255个字符的域名

有需求测试最大的域名结果,域名最大的字符数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'
>>>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值