Как мы можем получить диапазон дат (например, с января 2000 г. по декабрь 2010 г.) в формате 01012000-31122012), используя itertools.permutations? - PullRequest
0 голосов
/ 02 декабря 2018

Я в основном создаю bruteforcer в python

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

Здесь мне нужно найти регулярное выражение вместо этогодано в скобках.

1 Ответ

0 голосов
/ 02 декабря 2018

На основании этого ответа .

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))

Я ответил на вопрос, потому что он достаточно общий, и ответ может быть применен во многих различных контекстах. ПОМНИТЕ, ЧТО ВАМ НЕОБХОДИМО РАЗРЕШИТЬ НА ВЫПОЛНЕНИЕ СИЛЫ BRUTE. Не пытайтесь взломать систему без программы вознаграждений, если вы не были предварительно авторизованы владельцем веб-сайта.

...