Найти - Пользователи
Полная версия: Помогите правильно создать функции для компиляции через PyInstaller | Спасибо!
Начало » Python для новичков » Помогите правильно создать функции для компиляции через PyInstaller | Спасибо!
1
python13
Привет. Написал такой код.
Подскажите, как сделать его более читабельным и разбить на фукнции для последующей компиляции через 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('')
FishHook
python13
За упоминание PyInstaller в некоторых нетолерантных странах расстреливают. Боюсь, вы и сами не ответите на вопрос, а зачем вам это гавно нужно. Ответ типа “а я написал игру танчики, и теперь хочу отправить бандероль со флешкой дедушке в Кологрив. А у дедушке питон не установлен, как он будет в мои танчики играть” уже тысячи раз слышали. Хотите дедушку порадовать великолепной игрой, есть масса способов, начиная с простого распространения игры в комплекте с портабельным питоном. Никто в здравом уме не упаковывает питоний код в бинарь. И вам это тоже не надо. Если же все-таки надо, вот прям надо и все, не спрашивайте зачем, то вы сами с ним и дрочитесь. А профессионалы этим не пользуются и никто вам не поможет
python13
FishHook
python13За упоминание PyInstaller в некоторых нетолерантных странах расстреливают. Боюсь, вы и сами не ответите на вопрос, а зачем вам это гавно нужно. Ответ типа “а я написал игру танчики, и теперь хочу отправить бандероль со флешкой дедушке в Кологрив. А у дедушке питон не установлен, как он будет в мои танчики играть” уже тысячи раз слышали. Хотите дедушку порадовать великолепной игрой, есть масса способов, начиная с простого распространения игры в комплекте с портабельным питоном. Никто в здравом уме не упаковывает питоний код в бинарь. И вам это тоже не надо. Если же все-таки надо, вот прям надо и все, не спрашивайте зачем, то вы сами с ним и дрочитесь. А профессионалы этим не пользуются и никто вам не поможет
Спасибо за ответ! Чем пользуются профессионалы?
FishHook
python13
Чем пользуются профессионалы?
много чем, у вас задача то какая? Вот конкретно - чего хотите добиться
python13
FishHook
Учусь компилировать файл с кодом в EXE, для удобства использования.
PyInstaller пытался использовать исключительно из-за того, что при поиске компиляторов в гугле он чаще всех вылетал в ответах.
FishHook
python13
а с чего вы вообще родили мысль, что надо что-то куда-то компилировать?
Вы прочитали какую-то литературу по питону, в которой вам это рекомендовали? Вы столкнулись с необходимостью этого действа в своей профессиональной деятельности? Посоветовал кто-то?
Зачем вы этим занимаетесь и почему считаете это занятие полезным?
python13
FishHook
python13а с чего вы вообще родили мысль, что надо что-то куда-то компилировать?Вы прочитали какую-то литературу по питону, в которой вам это рекомендовали? Вы столкнулись с необходимостью этого действа в своей профессиональной деятельности? Посоветовал кто-то?Зачем вы этим занимаетесь и почему считаете это занятие полезным?
Всё это необходимо для удобства использования другим человеком!
FishHook
python13
Всё это необходимо для удобства использования другим человеком!
Каким человеком? Кто этот человек?
py.user.next
python13
Всё это необходимо для удобства использования другим человеком!
Ты должен создать инсталлятор этой программы. Вот чтобы установить питон на компьютер, ты скачиваешь что? Ты скачиваешь питоновский бинарник? Нет. Ты скачиваешь инсталлятор питона. А дальше этот инсталлятор ставит уже питоновские бинарники/небинарники, всё регистрирует в системе правильно, редактирует переменную среды, создаёт всякие ярлыки для удобства пользователя и после этого всё работает сразу после установки. В любом случае, более-менее сложная программа потребует своей регистрации в системе в том или ином виде. Те же конфигурационные файлы надо правильно расположить, чтобы программа знала, где они расположены. Надо создать директории для конфигурационных файлов, для библиотек, для журналов. Так вот программа не должна этим всем заниматься, этим занимается отдельный от программы установщик, который сам по себе является отдельной программой, которая сама по себе может быть достаточно сложной.


tags: install
python13
py.user.next
спасибо от всей души за совет! принимаю к сведению!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB