Портал Python-программистов : Веб-технологии : Web http://www.python.com.ua/forum Портал Python-программистов http://backend.userland.com/rss Веб-технологии :: Web :: mod_pyhon win32 FBhttp://www.python.com.ua/forum/viewtopic.php?pid=8330#p8330 8330@http://www.python.com.ua/forum <p>У меня таже байда, только выводится текст скрипта в место ожидаемого ответа. В логах ошибок не наблюдается.</p> Tue, 02 Oct 2007 18:16:47 +0300 Веб-технологии :: Web :: urllib2 Запросы через разные прокси Андрей Светловhttp://www.python.com.ua/forum/viewtopic.php?pid=8192#p8192 8192@http://www.python.com.ua/forum <p>Так ведь:</p><div class="codebox"><div class="incqbox"><h4>Код: :python:</h4><div class="scrollbox" style="height: 18em"><pre dir="ltr">_opener = <span style="color: #008000;">None</span> <span style="color: #ff7700;font-weight:bold;">def</span> urlopen<span style="color: black;">&#40;</span>url, data=<span style="color: #008000;">None</span><span style="color: black;">&#41;</span>: &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">global</span> _opener &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> _opener <span style="color: #ff7700;font-weight:bold;">is</span> <span style="color: #008000;">None</span>: &nbsp; &nbsp; &nbsp; &nbsp; _opener = build_opener<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> _opener.<span style="color: #008000;">open</span><span style="color: black;">&#40;</span>url, data<span style="color: black;">&#41;</span> &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> install_opener<span style="color: black;">&#40;</span>opener<span style="color: black;">&#41;</span>: &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">global</span> _opener &nbsp; &nbsp; _opener = opener</pre></div></div></div><p>Делай свой opener как обычно, но запоминай его (в потоке, для каждого прокси - как удобней).<br />А потом всего лишь нужно вызвать opener.open(url_or_request, data=None)<br />Опять повторю совет - читай исходники!!!</p> Tue, 25 Sep 2007 20:18:10 +0300 Веб-технологии :: Web :: urllib2 Запросы через разные прокси Justerhttp://www.python.com.ua/forum/viewtopic.php?pid=8190#p8190 8190@http://www.python.com.ua/forum <p>Абсолютно согласен, чем меньше кода тем безопасней и быстрее. Только уточнить хотел мне initproxy перед каждым вызовом urllib2.urlopen вызывать? чтобы сменить прокси. Хочу делать запросы на разные прокси и наверно из разных потоков. Как лучше?</p> Tue, 25 Sep 2007 18:38:10 +0300 Веб-технологии :: Web :: urllib2 Запросы через разные прокси Андрей Светловhttp://www.python.com.ua/forum/viewtopic.php?pid=8189#p8189 8189@http://www.python.com.ua/forum <p>А именно так. Зарегистрировать свой opener. Как именно лучше всего - смотреть нужно отдельно. Твой метод тоже хорош.</p> Tue, 25 Sep 2007 18:25:25 +0300 Веб-технологии :: Web :: urllib2 Запросы через разные прокси Justerhttp://www.python.com.ua/forum/viewtopic.php?pid=8185#p8185 8185@http://www.python.com.ua/forum <p>Здрасивуйте, подскажите как сделать для каждого вызова urllib2.urlopen свой прокси. Юзаю следуещее, как это усовершентсвовать? В доках по либе видел метод set_proxy для Request, но не понял как юзать.<br /><br />def initproxy():<br />&nbsp; &nbsp; if PROXY is not None :<br />&nbsp; &nbsp; &nbsp; &nbsp; proxy_support = urllib2.ProxyHandler( {&quot;http&quot; : PROXY} )<br />&nbsp; &nbsp; &nbsp; &nbsp; opener = urllib2.build_opener(proxy_support, urllib2.HTTPHandler)<br />&nbsp; &nbsp; else:<br />&nbsp; &nbsp; &nbsp; &nbsp; opener = urllib2.build_opener(urllib2.HTTPHandler)<br />&nbsp; &nbsp; opener.addheaders = [('User-agent', &quot;MyPyAccel/&quot;+VERSION)]<br />&nbsp; &nbsp; urllib2.install_opener(opener)<br /><br />request = urllib2.Request(TARGET+self.path, &quot;&quot;, headers)<br />request.set_proxy(self,PROXY)<br />objurl = urllib2.urlopen(request)</p> Tue, 25 Sep 2007 16:36:18 +0300 Веб-технологии :: Web :: cheetah + несколько языков? Novelhttp://www.python.com.ua/forum/viewtopic.php?pid=8182#p8182 8182@http://www.python.com.ua/forum <p>Посмотрю, как сделано в Django, спасибо.</p> Tue, 25 Sep 2007 14:12:32 +0300 Веб-технологии :: Web :: cheetah + несколько языков? Андрей Светловhttp://www.python.com.ua/forum/viewtopic.php?pid=8181#p8181 8181@http://www.python.com.ua/forum <p>А нет толком альтернативы. Либо gettext (возможно, доработанный напильником, как в django сделали) - либо велосипед собственного изобретения.</p> Tue, 25 Sep 2007 14:04:30 +0300 Веб-технологии :: Web :: cheetah + несколько языков? Novelhttp://www.python.com.ua/forum/viewtopic.php?pid=8166#p8166 8166@http://www.python.com.ua/forum <p>Пишу web приложение на python + cheetah, вот хочу сделать поддержку нескольких языков. Интересно узнать, какими средствами это делают более опытные товарищи. :) Смотрел gettext, по описанию не очень понравилось (+ был опыт работы с ним, правда не в Питоне, а в C/C++ - тоже не очень понравилось). Какие ещё есть варианты?</p> Tue, 25 Sep 2007 07:38:08 +0300 Веб-технологии :: Web :: Выбор фреймворка (другой подход) dorianhttp://www.python.com.ua/forum/viewtopic.php?pid=8048#p8048 8048@http://www.python.com.ua/forum <blockquote><div class="incqbox"><h4>offline написал:</h4><p>Хмм.. А Django действительно намного легче учится..</p></div></blockquote><p>Лично я для себя выбрал Pylons, так как для меня он оказался ближе по причине использования знакомой мне ORM (SQLAlchemy), встроенные хелперы дают возможность использовать AJAX без лишнего кода, использование любых темплейт движков, к тому же существует возможность прикрутить ToscaWidgets. В целом, мне кажется, не сложнее чем Django (хотя с Django лишь поверхностный опыт).</p> Wed, 19 Sep 2007 17:31:43 +0300 Веб-технологии :: Web :: Фильтрация html shizahttp://www.python.com.ua/forum/viewtopic.php?pid=8043#p8043 8043@http://www.python.com.ua/forum <p>Ага! спасибо.<br />Попробую этот модуль вместо mx_tidy</p> Wed, 19 Sep 2007 16:13:01 +0300 Веб-технологии :: Web :: Фильтрация html lorienhttp://www.python.com.ua/forum/viewtopic.php?pid=8040#p8040 8040@http://www.python.com.ua/forum <div class="codebox"><div class="incqbox"><h4>Код: :python:</h4><div class="scrollbox" style="height: 12em"><pre dir="ltr">&gt;&gt;&gt; <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">urllib2</span>, tidy &gt;&gt;&gt; data = <span style="color: #dc143c;">urllib2</span>.<span style="color: black;">urlopen</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'http://mail.ru'</span>, <span style="color: #483d8b;">'r'</span><span style="color: black;">&#41;</span>.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> &gt;&gt;&gt; <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #008000;">str</span><span style="color: black;">&#40;</span>tidy.<span style="color: black;">parseString</span><span style="color: black;">&#40;</span>data<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> <span style="color: #ff4500;">0</span> &gt;&gt;&gt; <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #008000;">str</span><span style="color: black;">&#40;</span>tidy.<span style="color: black;">parseString</span><span style="color: black;">&#40;</span>data, force_output=<span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> <span style="color: #ff4500;">75326</span></pre></div></div></div><p>Библиотека <a href="http://utidylib.berlios.de/">http://utidylib.berlios.de/</a></p> Wed, 19 Sep 2007 15:04:39 +0300 Веб-технологии :: Web :: Фильтрация html shizahttp://www.python.com.ua/forum/viewtopic.php?pid=8039#p8039 8039@http://www.python.com.ua/forum <blockquote><div class="incqbox"><h4>lorien написал:</h4><p>А нет примера html под рукой, который заставляет mx_tidy капитулировать?</p></div></blockquote><p>Например - главная страница mail.ru =)</p> Wed, 19 Sep 2007 13:51:55 +0300 Веб-технологии :: Web :: Фильтрация html lorienhttp://www.python.com.ua/forum/viewtopic.php?pid=8037#p8037 8037@http://www.python.com.ua/forum <p>А нет примера html под рукой, который заставляет mx_tidy капитулировать?</p> Wed, 19 Sep 2007 13:44:55 +0300 Веб-технологии :: Web :: Фильтрация html shizahttp://www.python.com.ua/forum/viewtopic.php?pid=8036#p8036 8036@http://www.python.com.ua/forum <p>Хых. я юзал mx_tidy - там такой не было =)</p> Wed, 19 Sep 2007 11:54:08 +0300 Веб-технологии :: Web :: Фильтрация html lorienhttp://www.python.com.ua/forum/viewtopic.php?pid=8035#p8035 8035@http://www.python.com.ua/forum <p>А форция force_output не помогает?</p> Wed, 19 Sep 2007 11:52:17 +0300