Форум сайта python.su
0
Есть необходимость сделать что то типа прокси-свитчера, нужен http-proxy-server на питоне с возможностю подключения к еще одному прокси (сделать цепочку с двоих прокси) причем адрс другог прокси нужно менять на лету.
Подскажите проекты, или может есть готовое решение.
Отредактировано agryn (Окт. 6, 2012 22:16:36)
Офлайн
0
Я нашел пример простого прокси-сервера
from twisted.web import proxy, http from twisted.internet import reactor from twisted.python import log import sys log.startLogging(sys.stdout) class ProxyFactory(http.HTTPFactory): protocol = proxy.Proxy reactor.listenTCP(8080, ProxyFactory()) reactor.run()
Офлайн
0
Нашел еще один вариант вот здесь (Asynchronous port forwarding (Python recipe) )
но после выполнения (в калькуляторе)
asyncore.loop ()
Офлайн
14
agrynГде?
в калькуляторе

Отредактировано odnochlen (Окт. 7, 2012 17:19:18)
Офлайн
0
Обработчик события у меня есть!
Мне интересно чем или как заменить loop() чтобы после этой команды сразу можно было продолжать выполнять код.
Отредактировано agryn (Окт. 7, 2012 18:50:48)
Офлайн
14
Ты не понимаешь суть асинхронных фреймверков. loop() передает управление в бесконечный цикл обработчиков событий. Код после него может разве что выполниться после выхода из цикла.
Tkinter и другие gui фреймверки работают так же.
Офлайн
0
В том то и дело что я понимаю что после loop() настает бесконечный цикл и пока он не закончица то код далее не будет выполняться, а мне нужно аналог loop() для распараллеливания, чтобы обработка событий далее себе выполнялась “в фоне”.
Вот нашел буду пробовать использовать http://podrugomu.com/node/988
Отредактировано agryn (Окт. 7, 2012 19:16:05)
Офлайн
14
Ну так запусти цикл в отдельном потоке, это то, что тебе надо?
Офлайн
0
odnochlenДа, разобрался получилось. Теперь возник вопрос как этот отдельный поток остановить?
Ну так запусти цикл в отдельном потоке, это то, что тебе надо?
Офлайн