Я начал по "Язык программирования Python Автор: Р.А. Сузи" http://www.intuit.ru/department/pl/python/ Потом перешел на официальную документацию и гугл
В Twisted много чего есть, в том числе и реализация OSCAR : twisted.words.protocols.oscar работаю с ним давно.... и постоянно нахожу что то новое
Приветствую Вас ! Проблема с питонгом Нашел на старом диске от журнала Хакер скрипты из статьи "Грузи сплоиты бочками! Пишем движок для сплоит-связки на Python". Проблема в том что как ни пытаюсь прикрутить к ней (связке) хоть один свой эксплоит - у меня не получается. Статью несколько раз перечитал, питонг изучать стал недавно, очень хочу разобраться. Помогите пожалуйста. Когда делаю как написано в статье (кидаю в папку sploits любой файл с эксплоитом с расширением "py") - скрипт при выполнении выдает ошибку, если файл не ложить - все выполняется нормально, но эксплоит естественно не срабатывает. Прикрепляю архив с эксплоитом под Оперу 9.62 и скриптами из журнала. Посмотрите пожалуйста, у кого есть возможность и время, подтолкните в правильном направлении - где ошибка ? Вот сам архив: _ftp://uploads.2ccc.com/12345.rar
Здравствуйте. Подскажите пожалуйста как заменить exec check_add_city 'Ukrai'ne','Kie'v' на exec check_add_city 'Ukrai''ne','Kie''v' Нужно чтобы было универсально, в смысле могло заменять и exec check_add_city 'Ukrai''ne','Kie''v','1','Odess''a' Обычный реплейс хорош, но как его правильно написать (text.replace("'","''"))... ума не приложу... заранее спасибо.
Есть где нибудь русская до-ция., по urllib2.? Только не примеры а именно перевод http://docs.python.org/library/urllib2.html#module-urllib2
Возможно поможет: http://translate.google.com.ua/translate?sl=en&tl=ru&js=n&prev=_t&hl=ru&ie=UTF-8&layout=2&eotf=1&u=http%3A%2F%2Fdocs.python.org%2Flibrary%2Furllib2.html%23module-urllib2
Такая ошибка вылетает, есть класс: Code: class BadooThread(threading.Thread): Вызываю так. Code: Thr = BadooThread(None, None, 0, ('********', '***')) Четвертым параметром передаю те самые аргументы, потом вызываю в коде BadooThread в процедуре run, Code: if Badoo.authorization(self.__args[0], self.__args[1]): . BadooThread наследуется от threading.Thread. Спасибо но лучьше англ. учить чем ломать глаза от гугл переводчика.
Ваш класс BadooThread не имеет поля __args. В конструкторе класса BadooThread допишите строку self.__args = (login, password) P.S. Если это возможно - покажите код конструктора класса BadooThread (метод __init__).
Спасибо уже зделал, но я думал конструктор переопределять не надо, ибо стандартный эти аргументы принимает непонят ка получаться.
Стандартный то может их и принимает, да вот как оно все хранится внутри класса - непонятно. Да и вообще, если честно, то без кода это все выглядит как гадание на кофейной гуще P.S. Памятуя про "Simple is better then complex" лично я вообще предпочитаю не наследоваться от Thread, а потоки запускаю через Threading.Thread(target=somefunc, args=()).start(). Хотя, я так понимаю, что в вашем случае это не вариант, ибо вы юзаете стороннюю библиотеку.
mironich Все "приватные" поля/методы (начинающиеся с двух подчеркиваний) в наследниках преобразуются к виду _BaseClass__method. Где BaseClass - имя родительского класса, method - имя поля/метода без двух ведущих подчеркиваний. В вашем случае сработал бы такой код: Code: if Badoo.authorization(self._Thread__args[0], self._Thread__args[1]): Но более правильно - переназначать конструктор login999 Как в таком случае вы передаете/храните объекты синхронизации между однофункциональными потоками?
Что вы подразумеваете под обьектами синхронизации? Я предпочитаю варианты, при которых расшаренные обьекты сами себя лочат, неявно. Внутрь выполняемого в многопоточном окружении кода они передаются либо в виде аргументов, либо функция, выполняемая в многопоточном окружении является методом класса, если это необходимо. А вообще, стараюсь в потоки выносить высокоуровневую логику, которая даже не знает, что она работает в многопоточном окружении. P.S. Если под обьектами синхронизации подразумеваете именно локи и семафоры, то, как я и писал выше - предпочитаю их не вызывать напрямую из кода потока.
login999 просто на ваше "использую функцию вместо класса" - представилось что-то страшное: функция с десятком параметров и использованием глобальных переменных. Да и использование функции вместо класса для меня идет в разрез с "sparse is better than dense" - проще, когда все раскидано по методам. Ну это лично мое видение.
Как поставить PyCurl из под винды, при установке вылазит. Code: Using curl directory: c:\pycurl-7.19.0 Traceback (most recent call last): File "setup_win32_ssl.py", line 34, in <module> assert os.path.isfile(o), o AssertionError: c:\pycurl-7.19.0\lib\libcurl.lib Понятное дело что не хватает, libcurl.lib но где его взять? Стандартным установщиком ставить не вариант ибо он под 2.5 питон.