【问题标题】:Best Way of Generating Random Domain Names生成随机域名的最佳方式
【发布时间】:2020-10-28 15:57:15
【问题描述】:

我需要向尽可能多的网站发出请求,所以我有一个生成随机域名的小功能,(我需要它们作为向这个域发出请求的“蛮力”),这是我的功能:

from itertools import product
from string import ascii_lowercase

def _create_domain(self):
    return [''.join(i) for i in product(ascii_lowercase, repeat = 5)]

这个函数返回一个包含所有可能的 5 个字母组合的数组,然后我使用这些随机单词创建一个 url。 实际上,这些“单词”中的大多数不是真正的域名['aaaaa', 'aaaab' ....],所以对所有这些单词提出请求是浪费时间,但我想不出更好的方法来做到这一点,你认为有更优化的方式?

【问题讨论】:

  • 为什么要向随机域名发出请求?听起来很垃圾。
  • 哈哈哈,听起来是这样,但我实际上正在研究一些算法,而不是手动添加一些域名来发出请求,我认为创建一个函数会更有趣.

标签: python url random combinations


【解决方案1】:

我会通过抓取 Web 目录并使用关键字构建四到五个数据框来解决此问题。因此,数据框 1 可能是运动、攀爬、球、活动,数据框 2 可能是红色、蓝色、天空等,这可能会生成更多可能的网站。否则,如果您设置了纯蛮力,我认为您只能升级您的计算机。

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    • 2021-12-12
    • 2012-03-17
    • 2010-11-12
    • 1970-01-01
    相关资源
    最近更新 更多