Python中如何列举出所有的域名?

请教有什么办法把所有的域名列举出来?不需要加域名后缀,3-6 位之间,有什么办法快速生成 txt ? 例如用 py 设置一个参数,位数:3 是否只有英文:是(否则英文加数字)
然后我自己用域名去 post 是否被注册 非 py 也可以


Python中如何列举出所有的域名?
21 回复

求大佬指点


我无法理解你的问题。

易名有个域名软件,符合你

… 让人很无语的问题… 你这是一定得是域名, 还是排列组合就行?

for for for for for for for for for 的事

哈哈哈哈哈哈这个有意思

各种类型的字典生成器满足你

不会啊,可以做很多事情啊,我可以用于用户名注册,邮箱注册等等,有什么办法把从 3-6 位的字母全部列出来吗?

可以做很多事情啊,我可以用于用户名注册,邮箱注册等等,有什么办法把从 3-6 位的字母全部列出来吗?组合所有字母 3-6 位

求一个

一共有三亿多种组合,你确定要这么做么

你明显想多了,3-6 位 26 个字母自由组合,得多少种,你去哪查 whois,就算可以实现,结果也能看得你眼花。

还是随机生成一些组合(一次几十上百个),然后你挑顺眼的再查,比较靠谱。

http://python3-cookbook.readthedocs.io/zh_CN/latest/c04/p09_iterate_over_combination_or_permutation.html

import string
from itertools import combinations_with_replacement


def f(size=3, has_number=False):
lst = string.ascii_lowercase

if has_number:
lst += string.digits
return combinations_with_replacement(lst, size)

学习了

post 是个好东西

大佬,你的 3 亿是怎么算的


26^3+26^4+26^5+26^6 = 321271704
这样算对不对

排列组合是不是应该

26!/(26-3)! + 26!/(26-4)! + 26!/(26-5)! + 26!/(26-6)!

如果加上数字:

36!/(36-3)! + 36!/(36-4)! + 36!/(36-5)! + 36!/(36-6)!



你的算式里 26!/(26-3)! 表示的应该是三个字母排列组合的情况吧,其实也就是 262524,也就是在你的排列组合里,第一位选定字母 a 之后,后面两位都不会再出现 a。
事实上,aaa 这样被你排除掉的域名,反倒具有更高价值

回到顶部