Уведомления

Группа в Telegram: @pythonsu

#1 Май 13, 2022 15:03:38

python13
Зарегистрирован: 2022-03-17
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите правильно создать функции для компиляции через PyInstaller | Спасибо!

Привет. Написал такой код.
Подскажите, как сделать его более читабельным и разбить на фукнции для последующей компиляции через 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)

Офлайн

#2 Май 13, 2022 15:19:19

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите правильно создать функции для компиляции через PyInstaller | Спасибо!

python13
За упоминание PyInstaller в некоторых нетолерантных странах расстреливают. Боюсь, вы и сами не ответите на вопрос, а зачем вам это гавно нужно. Ответ типа “а я написал игру танчики, и теперь хочу отправить бандероль со флешкой дедушке в Кологрив. А у дедушке питон не установлен, как он будет в мои танчики играть” уже тысячи раз слышали. Хотите дедушку порадовать великолепной игрой, есть масса способов, начиная с простого распространения игры в комплекте с портабельным питоном. Никто в здравом уме не упаковывает питоний код в бинарь. И вам это тоже не надо. Если же все-таки надо, вот прям надо и все, не спрашивайте зачем, то вы сами с ним и дрочитесь. А профессионалы этим не пользуются и никто вам не поможет



Офлайн

#3 Май 13, 2022 16:04:33

python13
Зарегистрирован: 2022-03-17
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите правильно создать функции для компиляции через PyInstaller | Спасибо!

FishHook
python13За упоминание PyInstaller в некоторых нетолерантных странах расстреливают. Боюсь, вы и сами не ответите на вопрос, а зачем вам это гавно нужно. Ответ типа “а я написал игру танчики, и теперь хочу отправить бандероль со флешкой дедушке в Кологрив. А у дедушке питон не установлен, как он будет в мои танчики играть” уже тысячи раз слышали. Хотите дедушку порадовать великолепной игрой, есть масса способов, начиная с простого распространения игры в комплекте с портабельным питоном. Никто в здравом уме не упаковывает питоний код в бинарь. И вам это тоже не надо. Если же все-таки надо, вот прям надо и все, не спрашивайте зачем, то вы сами с ним и дрочитесь. А профессионалы этим не пользуются и никто вам не поможет
Спасибо за ответ! Чем пользуются профессионалы?

Офлайн

#4 Май 13, 2022 16:07:09

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите правильно создать функции для компиляции через PyInstaller | Спасибо!

python13
Чем пользуются профессионалы?
много чем, у вас задача то какая? Вот конкретно - чего хотите добиться



Офлайн

#5 Май 13, 2022 17:02:33

python13
Зарегистрирован: 2022-03-17
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите правильно создать функции для компиляции через PyInstaller | Спасибо!

FishHook
Учусь компилировать файл с кодом в EXE, для удобства использования.
PyInstaller пытался использовать исключительно из-за того, что при поиске компиляторов в гугле он чаще всех вылетал в ответах.

Отредактировано python13 (Май 13, 2022 17:03:16)

Офлайн

#6 Май 13, 2022 17:54:34

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите правильно создать функции для компиляции через PyInstaller | Спасибо!

python13
а с чего вы вообще родили мысль, что надо что-то куда-то компилировать?
Вы прочитали какую-то литературу по питону, в которой вам это рекомендовали? Вы столкнулись с необходимостью этого действа в своей профессиональной деятельности? Посоветовал кто-то?
Зачем вы этим занимаетесь и почему считаете это занятие полезным?



Офлайн

#7 Май 13, 2022 18:34:40

python13
Зарегистрирован: 2022-03-17
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите правильно создать функции для компиляции через PyInstaller | Спасибо!

FishHook
python13а с чего вы вообще родили мысль, что надо что-то куда-то компилировать?Вы прочитали какую-то литературу по питону, в которой вам это рекомендовали? Вы столкнулись с необходимостью этого действа в своей профессиональной деятельности? Посоветовал кто-то?Зачем вы этим занимаетесь и почему считаете это занятие полезным?
Всё это необходимо для удобства использования другим человеком!

Офлайн

#8 Май 13, 2022 19:38:56

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите правильно создать функции для компиляции через PyInstaller | Спасибо!

python13
Всё это необходимо для удобства использования другим человеком!
Каким человеком? Кто этот человек?



Офлайн

#9 Май 13, 2022 19:51:49

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9873
Репутация: +  853  -
Профиль   Отправить e-mail  

Помогите правильно создать функции для компиляции через PyInstaller | Спасибо!

python13
Всё это необходимо для удобства использования другим человеком!
Ты должен создать инсталлятор этой программы. Вот чтобы установить питон на компьютер, ты скачиваешь что? Ты скачиваешь питоновский бинарник? Нет. Ты скачиваешь инсталлятор питона. А дальше этот инсталлятор ставит уже питоновские бинарники/небинарники, всё регистрирует в системе правильно, редактирует переменную среды, создаёт всякие ярлыки для удобства пользователя и после этого всё работает сразу после установки. В любом случае, более-менее сложная программа потребует своей регистрации в системе в том или ином виде. Те же конфигурационные файлы надо правильно расположить, чтобы программа знала, где они расположены. Надо создать директории для конфигурационных файлов, для библиотек, для журналов. Так вот программа не должна этим всем заниматься, этим занимается отдельный от программы установщик, который сам по себе является отдельной программой, которая сама по себе может быть достаточно сложной.


tags: install



Офлайн

#10 Май 13, 2022 19:58:22

python13
Зарегистрирован: 2022-03-17
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите правильно создать функции для компиляции через PyInstaller | Спасибо!

py.user.next
спасибо от всей души за совет! принимаю к сведению!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version