我们如何使用itertools.permutations获取日期范围(例如,从2000年1月到2010年12月),格式为01012000-31122012?

时间:2018-12-02 14:58:42

标签: python python-2.7 itertools brute-force

我基本上是在python中创建一个bruteforcer

combos = itertools.permutations(“ i34U ^ hP-”,8)

这是我需要查找正则表达式的地方,而不是方括号内的内容。

1 个答案:

答案 0 :(得分:0)

基于this answer

from datetime import date, timedelta

d1 = date(2000, 1, 1)  # start date
d2 = date(2010, 12, 31)  # end date

delta = d2 - d1         # timedelta

combos = []

for i in range(delta.days + 1):
    formatted = (d1 + timedelta(i)).strftime("%d%m%Y")
    combos.append(d1 + timedelta(i))

我回答了这个问题,因为它很笼统,可以在许多不同的情况下应用。 请记住,您需要被授权执行暴力行为。请勿尝试在没有赏金计划的情况下入侵系统,例如未经网站所有者的事先授权。