Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Прокси сервер


Автор: Karadul 24.10.2010, 16:37
Есть идея сделать прокси сервер, который будет с одного музыкального сайта по урлу качать mp3 и выдавать ее вместо урла. Для этого нужен готовый сервер на яве или питоне, где такое было бы можно легко пристроить.

Почитал это http://proxies.xhaus.com/, начал перебирать.

https://launchpad.net/py-htfilter - прямо заточен под то, что мне надо, в примере прокс вместо ютуб страницы сразу выдает видео в mp4. Вот только не работает нихрена.

development - при первом же запросе выдает вот что
Код
py-htfilter-2.dev>htfilter.py
error: uncaptured python exception, closing channel <__main__.ProxyServer connec
ted 127.0.0.1:2152 at 0x18020a8> (<type 'exceptions.ValueError'>:generator alrea
dy executing [Python26\lib\asyncore.py|read|76] [Python2
6\lib\asyncore.py|handle_read_event|416] [Python26\lib\asynchat.py|h
andle_read|158] [py-htfilter-2.dev\htfilter.py|callback|
175])
Traceback (most recent call last):
  File "py-htfilter-2.dev\htfilter.py", line 439, in <mo
dule>
    asyncore.loop()
  File "Python26\lib\asyncore.py", line 202, in loop
    poll_fun(timeout, map)
  File "Python26\lib\asyncore.py", line 143, in poll
    read(obj)
  File "Python26\lib\asyncore.py", line 80, in read
    obj.handle_error()
  File "Python26\lib\asyncore.py", line 470, in handle_error
    self.handle_close()
  File "py-htfilter-2.dev\htfilter.py", line 260, in han
dle_close
    while self.producer_fifo or self.ac_out_buffer:
  File "Python26\lib\asyncore.py", line 394, in __getattr__
    return getattr(self.socket, attr)
AttributeError: '_socketobject' object has no attribute 'ac_out_buffer'


stable требует дохренища модулей, я задолбался уже их ставить.

Кто что посоветует? Как починить htfilter или какой еще прокси можно взять?

Автор: system 27.10.2010, 00:00
а почему бы не заюзать mechanize, мне кажется он здесь не плохо бы подошел.

Добавлено через 1 минуту и 32 секунды
в свое время пользовался, немного для другого, но до сих пор работает.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)