ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

вопрос по коду (python)
  #1  
Старый 06.01.2009, 01:54
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме:
5265510

Репутация: 455


По умолчанию вопрос по коду (python)

Я только начинаю его учить...
Тут набросал маленькую программку.

сервер
Код:
import socket
import os
print 'vvedite ima polzovatela dla podklychenia?'
name = raw_input("--> ")
print 'vvedite parol dla dostypa'
pass = raw_input("--> ")
sock = socket(AF_UNIX, SOCK_STREAM)
sock.bind(("",8888))
sock.listen(1)
while 1:
    client,addr = s.accept()
    sock.connect((client, addr))
    print "podklychilsa ",addr
    client.send('name?')
    paket = s.recv(2048)
    if paket == ('  ', pass,'  ', name):
	    client.send('est kontakt')
	    # Здесь получаем и выполняем команды в цикле
	    for targar in -1:
		    paket = s.recv(2048)
		    cmd = os.popen("C:\\windows\system32\cmd.exe", paket)
		    print 'popitka vipolnit komandy' paket
		    otvet_cmd = cmd.read()
		    print 'rezyltat vipolnenia' otvet_cmd
		    client.send(otvet_cmd)
		    # надо сделать выход из цикла =)
		    # здесь запись в лог фаил (это надо сделать как доп опцию

    else:
	    client.send('net kontakta')

Клиент

Код:
import socket
print 'vibirite vashu OS'
print '1 - Windows'
print '2 - Linux'
sistem = raw_input("--> ")
if sistem == 1:
	sock = socket(AF_INET, SOCK_STREAM)
elif sistem == 2:
	sock = socket(AF_UNIX, SOCK_STREAM)
print 'adres servera'
server = raw_input("--> ")
print 'port servera'
port = raw_input("--> ")
sock.connect((server,port))
paket = s.recv(2048)
if paket == name?:
	print 'vvedite ima'
	name = raw_input("--> ")
	print 'vvedite pass'
	pass = raw_input("--> ")
	client.send('  ', pass,'  ', name)
	paket = s.recv(2048)
	if paket == est kontakt:
		print 'gotov k peredache komandi'
		# Тут швыряем команды в бесконечном цикле =)
		for targar in -1:
			komanda = raw_input("--> ")
			client.send(komanda)
			print 'rezyltat vipolnenia'
			paket = s.recv(2048)
			print paket
			# надо сделать выход из цикла
			
	elif paket == net kontakta:
		print 'avtorizachija ne ydolas'
s.close()
У меня при запуске выдает кучу ошибок.... если кому не сложно подскажите почему там ошибка (что я сделал не правельно) с меня +
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3. nerezus С/С++, C#, Delphi, .NET, Asm 688 10.06.2010 15:08
Books Python FRAGNATIC PHP, PERL, MySQL, JavaScript 1 01.11.2009 18:20
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
У меня такой вопрос got_666 E-Mail 3 28.01.2007 15:13
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ