L oop короткий python скрипт, который анализирует данные из файла json - PullRequest
1 голос
/ 29 мая 2020

Надеюсь, название имеет смысл, английский sh - не мой родной язык, и в некоторой степени я понятия не имею, правильно ли я его написал .. В основном у меня есть скрипты python, которые я использую для фишинговых сайтов, чтобы спамить их со случайными данными. У меня есть файл .py и файл. json.

app.py:

import requests
import os
import random
import string
import json

chars = string.ascii_letters + string.digits + '!@#$%^&*()'
random.seed = (os.urandom(1024))

url = 'site/file.php'

names = json.loads(open('names.json').read())

for name in names:
    name_extra = ''.join(random.choice(string.digits))

    username = name.lower() + name_extra + '@yahoo.com'
    password = ''.join(random.choice(chars) for i in range(12))

    requests.post(url, allow_redirects=False, data={
        'login': username,
        'pass': password
    })

    print ('sending username %s and password %s' % (username, password))

У json есть пара случайных имен:

[
"Liam",
"Noah",
"William"
]

В моих именах. json У меня около 40 случайных имен, каждый раз, когда я запускаю программу, она будет go через все 40 имен, а затем просто закроется .. Есть ли у меня какой-нибудь способ l oop бесконечно через имена? И заставить программу работать 24/7?

1 Ответ

2 голосов
/ 29 мая 2020

Если вы действительно хотите, чтобы он работал вечно (или пока вы его не закончите), вы можете использовать

while(True):
    print("This will go forever")

Неясно, какую часть вы хотите запускать вечно, но в вашем случае это будет выглядеть примерно так

while(True):
    for name in names:
        name_extra = ''.join(random.choice(string.digits))

        username = name.lower() + name_extra + '@yahoo.com'
        password = ''.join(random.choice(chars) for i in range(12))

        requests.post(url, allow_redirects=False, data={
            'login': username,
            'pass': password
        })

        print ('sending username %s and password %s' % (username, password))
...