Ответы пользователя по тегу Python
  • Не устанавливается PyCrypto для работы PyInstaller. Что делать?

    Ternick
    @Ternick
    Попробуйте найти на этом сайте вашу либу и скачать самим и установить. (КЛАЦ)
    По моему, должен быть в итоге файл с расширением .whl и потом в консоли написать
    pip install {ПУТЬ ДО ФАЙЛА .whl}
    Может как то так выйдет)
    А что вам нужно в pyCrypto ?
    Ответ написан
  • Как сделать запрос по rcon на python-valve?

    Ternick
    @Ternick
    Ну начнём с того что команды в консоль отправляются так
    rcon.execute("echo Hello, world!")
    а не так как у вас.
    Вот документация.
    Возможно что rcon просто не используется (наверно) или указан не верный ip или port).
    Ответ написан
  • Как сделать, чтобы телеграм-бот отправлял фото(python)?

    Ternick
    @Ternick
    Может python, не ?
    Пожалуйста вот ссылка на код который показывает как это делать https://pypi.org/project/pyTelegramBotAPI/0.2.9/ :)
    Лайфхак:
    После перехода на страницу нажимаем ctrl + f и вписываем в окно поиска send_photo и получаем следующее :
    image.png
    Или в вашем случае для начала нужно будет сделать так:
    imagee8cf526e2cd3c116.png
    КОД:
    import telebot
    from requests import get
    
    bot = telebot.TeleBot("TOKEN")
    
    @bot.message_handler(commands=["start"])
    def start(message):
    	bot.send_message(message.chat.id, "ТЕСТ")
    	bot.send_photo(message.chat.id, get("https://i0.wampi.ru/2019/11/12/image.png").content)
    
    bot.polling()

    На всё про всё минут 7 понадобилось мне и 2 ссылки которые доступны по первому же запросу в гугл.
    (2 ссылку указать не могу потому что видёт на 'запрещённый сайт' :) )
    Вопросы ?
    Ответ написан
    2 комментария
  • Как зарабатывать на разгадывании капч?

    Ternick
    @Ternick
    Нет так нельзя, для простейшей нейросети для разгадывания капчи нужно тонна капчей разнообразных и ещё одна тонна времени за которое нейросеть будет учится распознавать их.
    Но даже если вы займётесь этим и найдёте и время и материалы, то вынужден вас заверить то что ваши траты будут пустыми потому что обычно на капчи накладываются шумы из - за которых нейросеть выдаёт не то что есть на самом деле. Проще и дешевле воспользоваться школьниками (я тут включил фантазию и в общем вот : (школьники как новая криптовалюта была бы самой успешной :) ))
    А вообще есть разнообразные программы, но они так себе работают и вероятнее вас быстрее забанят за ошибки вашей программы, а также есть умная капча которая внимательно смотрит за движениями курсора и т.д. что есть ещё одной причиной не лезть туда :)
    Ответ написан
    Комментировать
  • Как научить Python в китайские иероглифы?

    Ternick
    @Ternick
    И почему же не работает ?
    image27eb1ab528d982ef.png
    Всё должно работать, потому что браузер наверно расшифровывает ссылки, а питон нет.
    imaged7994c816f769c0e.png
    Ответ написан
  • Как сохранить файл в appdata rouming?

    Ternick
    @Ternick
    А зачем вам писать вирус на питоне ?
    1)Получать путь до AppData через библиотеку в питоне.
    from os import getenv
    cap = cv2.VideoCapture(0)
    for i in range(30):
        cap.read()
    ret, frame = cap.read()
    cv2.imwrite(getenv("APPDATA") + '\\cam.png', frame)
    cap.release()
    Ответ написан
    Комментировать
  • VKAPI | Сервер не хочет завершать мой запущенный скрипт бота, что делать?

    Ternick
    @Ternick
    Как вы завершаете скрипт ?
    Могу посоветовать использовать:
    taskkill /F /IM python.exe
    Только вот желательно что бы например скрипт был запущен от пользователя, а команда поступала от скрипта с правами администратора. {НЕ НАОБОРОТ}
    Ответ написан
    Комментировать
  • Ошибка при работе с БД на Python?

    Ternick
    @Ternick
    Такая ошибка получается так:
    image.png
    Вообще я не работал с sqlite3, но если дадите вашу бд, то помогу.
    А так могу сказать что он ничего не находит по вашему запросу, а значит пихает None, а вы пытаетесь получить из него данные.
    Ответ написан
    4 комментария
  • Объясните плиз, почему d в этом коде жёлтая?

    Ternick
    @Ternick
    from termcolor import colored
    from colored import back
    
    print(back.YELLOW)
    
    print('{blue} Программа запущена!{endcolor}'.format(blue='\033[96m', endcolor='\033[0m'))
    
    d = input( "Выбери действие: (+,-)")
    
    a = float(input("Введи первое число: "))
    b = float(input("Введи второе число: "))
    
    if d == "+":
    	c = a + b
    	print("Ответ:" + str(c))
    elif d == "-" and a > b:
    	c = a - b
    	print("Ответ:" + str(c))
    
    elif d == "-" and b > a:
    	c = b - a
    	print("Ответ:" + str(c))
    
    else:
    	print("Выбрана неверная операция!")

    У меня к вам море вопросов и самый интересный это зачем лезть в дебри если не в курсе о том как это работает, судя по коду это ну где то уровень "hello world" :)
    Ответ написан
  • Как правильно построить структуру программы по задаче python?

    Ternick
    @Ternick
    Довольно простая задача :)
    def printArray(array):
    	for i in range(0, len(array)):
    		print(str(array[i]) + "-" + str(i))
    def main():
    	array = ["first", "second"]#НЕльзя называть массив list потому что это уже зарезервированное имя в питоне
    	printArray(array)
    	item = int(input("> "))
    	if item in range(0, len(array)):
    		print(array[item])
    	else:
    		 print("Элемента с таким индексом не существует")
    
    if __name__ == '__main__':
    	main()

    Будут вопросы - задавайте в комментарии к моему ответу.
    Если вопрос решён - нажмите на кнопку "отметить решением".
    Ответ написан
    5 комментариев
  • Что делать если designer.exe ЗАВИС?

    Ternick
    @Ternick Автор вопроса
    НЕ СТОИТ ПИСАТЬ GUI НА PYTHON ! НИЧЕГО СЛОЖНЕЕ КАКОГО НИБУДЬ ЛОКЕРА НЕ ВЫЙДЕТ.
    Просто потому что ПРИЛОЖЕНИЕ БУДЕТ КРАЙНЕ ДОЛГО ЗАГРУЖАТЬСЯ ЕСЛИ ЕГО ВО ЧТО ЛИБО УПАКОВАТЬ В ИСПОЛНЯЕМЫЙ ФАЙЛ <ТА И САМО ПО СЕБЕ В ВИДЕ СОРСОВ>.
    Оно того вообще не стоит поверь мне.
    Если будет в книгах глава о gui можете сразу её пропускать или выкидывать книгу.
    Ответ написан
    Комментировать
  • Как EXE-шнику удалить самого себя (Python)?

    Ternick
    @Ternick
    python не компилируемый, а интерпретируемый !
    Когда вы на стадии скрипта это пытаетесь сделать то скорее всего у вас получается это потому что python прочитал файл и закрыл его, а затем исполняет инструкции из скрипта.

    <СОВЕТ>:
    Странные у вас методы для получения имени файла:
    Почему бы не использовать это:
    from sys import argv
    argv[0]#Имя файла, но в live режиме просто "".

    Решение вашей проблемы:
    1)
    1.1)Это можно сделать через .bat как я думаю :)
    1.2)Для начала убить процесс, а затем удалить файлы :)
    Гайд по cmd:
    https://ab57.ru/cmdlist.html
    2)
    Другим приложением :)
    С теми же пунктами :)
    Ответ написан
    Комментировать
  • В чём ошибка при компиляции программы (Python)?

    Ternick
    @Ternick
    Неужели программа не пишет в чём ошибка ? <Имею в виду собранный вами .exe>
    По моему должна <если при запуске не появляется messagebox запустите в консоли>
    <Мои догадки>
    1)Могу предположить если это не ошибка в коде то tkinter не упаковался в дистрибутив программы :)
    2)Возможно проще будет использовать другой упаковщик например cx_freeze и насилно запихнуть туда библиотеки tkinter ! <Можно и чем то другим попробовать>
    Ответ написан
    Комментировать
  • Как найти самое лексикографически упоминаемое слово в тексте?

    Ternick
    @Ternick
    Вот код:
    def isKey(plainDict, key):
    	try:
    		plainDict[key]
    		return True
    	except KeyError:
    		return False
    
    def main():
    	wordsAmount = {}
    	with open('input.txt') as f:
    		lines = [lines.split(" ") for lines in f.read().strip().split("\n")]
    		for line in lines:
    			for word in line:
    				if not isKey(wordsAmount, word):
    					wordsAmount.update({word : 1})
    				else:
    					wordsAmount[word] += 1
    	print(max(wordsAmount))
    
    
    if __name__ == '__main__':
    	main()

    Не учтено что файл пустой и что количество всех слов одинаковое :)
    Ответ написан
    Комментировать
  • Как правильно записать emoji в файл JSON для последующего чтения?

    Ternick
    @Ternick
    Могу вам посоветовать https://github.com/carpedm20/emoji :)
    Думаю вам идеально подойдёт :)
    А вообще плохой ход использовать обычный open :)
    Лучше использовать хотя бы так :
    open("FILENAME", "MODE", encoding='utf-8-sig') - для русского языка :)

    Ну и самый лучший метод это io.open("FILENAME", "MODE", encoding='utf-8-sig'):
    import io
    io.open("FILENAME", "MODE", encoding='utf-8-sig')

    Подробнее о io.open можно прочитать в гугле :)
    Ответ написан
  • Как убрать скобки с определенным текстом?

    Ternick
    @Ternick
    Если я правильно понял то что вы хотите ;)
    s = {"oid":"1455","link":"https://vk.com/id248376867?w=wall248376867_531","orid":19282},{"oid":"1497","link":"https://vk.com/wall59628_30351","orid":19283}
    print(s[1])

    Получается :
    {'oid': '1497', 'link': 'https://vk.com/wall59628_30351', 'orid': 19283}

    Переменная s это ваш текст :)
    И как я понимаю это что то вроде массива словарей :)
    Ответ написан
  • Как сконвертировать файл py в exe на Linux(Kali)?

    Ternick
    @Ternick
    Единственный вариант в вашей ситуации это интеграция питона в С++ :)
    https://habr.com/ru/company/PENXY/blog/139655/
    И тогда будет именно компиляция, но опять же зачем ?
    Кому нужен ваш пароль, и могу вас успокоить, никто даже парится не будет с распаковкой вашего приложения, достаточно просто прослушать трафик и всё что вы передавали у человека в кармане :)
    Ответ написан
  • Как авторизоваться на сайте с выпадающим списком (домен), используя request?

    Ternick
    @Ternick
    Ну вообще можно использовать selenium, но он много где детектируется так что может и не поможет :)
    Ответ написан
    5 комментариев
  • Почему python 3 выдает ошибку при использовании vk_api?

    Ternick
    @Ternick
    Попробуйте это :)
    Мне не особо хочется тестить поэтому вот :
    # -*- coding: utf-8 -*-
    from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
    import vk_api
    import requests
    import json
    import time
    import sys
    from random import randint
     
    vk = vk_api.VkApi(token="xxxx")
     
    vk._auth_token()
     
    vk.get_api()
     
    longpoll = VkBotLongPoll(vk, xxx)
     
    while True:
        for event in longpoll.listen():
            if event.type == VkBotEventType.MESSAGE_NEW:
                # print(event.object.text)
                # print()
                text = event.object.text;
                if text.lower() == "вики":
                    wiki_url = 'https://ru.wikipedia.org/w/api.php?action=opensearch&redirects=resolve&limit=1&format=json&search=';
                    try:
                        wiki_url = wiki_url + str(event.object.reply_message['text'])
                        wiki_response = requests.get(wiki_url)
                        wiki_json = json.loads(wiki_response.text)
                        wiki_subj = wiki_json[2][0]
                        wiki_link = wiki_json[3][0]
                        if wiki_subj == '':
                            wiki_message = "Нет такого на вики!";
                        else:
                            wiki_message = wiki_subj + "\n Подробнее: " + wiki_link
                    except TypeError:
                        wiki_message = 'Что виковать?'
                    except IndexError:
                        wiki_message = 'Нет этого на вики!!!'
                    vk.method("messages.send", {"peer_id": event.object.peer_id, "message": wiki_message,
                                                "random_id": randint(1, 9999)})
                elif text.lower() == "баш":
                    bash_url = "https://api.forismatic.com/api/1.0/?method=getQuote&key=457653&format=json&lang=ru"
                    bash_response = requests.get(bash_url)
                    bash_json = json.loads(bash_response.text)
                    bash_message = bash_json['quoteText']
                    try:
                        bash_message = bash_message + "\n Автор: " + bash_json['quoteAuthor']
                    except TypeError:
                        bash_message = bash_message + ' '
                    vk.method("messages.send", {"peer_id": event.object.peer_id, "message": bash_message,
                                                "random_id": randint(1, 9999)})
                elif text.lower() == "текст":
                    text_url = "https://fish-text.ru/get"
                    text_response = requests.get(text_url)
                    text_json = json.loads(text_response.text)
                    text_message = text_json["text"]
                    vk.method("messages.send", {"peer_id": event.object.peer_id, "message": text_message,
                                                "random_id": randint(1, 9999)})
                time.sleep(0.01)
    Ответ написан
  • Как защита приложения на Python?

    Ternick
    @Ternick
    Питон не компилит свои исходы, а упаковывает :) )(ОН ИНТЕРПРЕТИРУЕМЫЙ, А НЕ КОМПИЛИРУЕМЫЙ)
    И ВСЕ ВАШИ ИСХОДЫ МОЖНО РАСПАКОВАТЬ И ИЗМЕНИТЬ:)
    В теории можно сделать привязку по hwid (Уникальный идентификатор) или ещё чему то ;)
    Но всё мусор пока вы не защитите приложение хотя бы от распаковки не говоря уже о обфускации исходного кода :)
    Ответ написан
    Комментировать