<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии на: Building a Web Services in Python</title>
	<atom:link href="http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/feed/" rel="self" type="application/rss+xml" />
	<link>http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/</link>
	<description>My own personal playground</description>
	<lastBuildDate>Fri, 05 Feb 2010 10:44:02 +0300</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>От: kocmuk.ru</title>
		<link>http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/comment-page-1/#comment-371</link>
		<dc:creator>kocmuk.ru</dc:creator>
		<pubDate>Mon, 14 Dec 2009 17:04:15 +0000</pubDate>
		<guid isPermaLink="false">http://kocmuk.ru/2008/05/16/xml-webservices-at-python/#comment-371</guid>
		<description>Я бы помотрел для начала вот это: Response is «text/html», not «text/xml»

Это значит, что пришёл не XML ответ, а значит что-то не так. Можно включить трейс запросов и ответов через tracefile=sys.stdout. Или через tcpdump посмотреть запросы и ответы. Думаю, что там (в ответе) будет более понятная диагностика.</description>
		<content:encoded><![CDATA[<p>Я бы помотрел для начала вот это: Response is «text/html», not «text/xml»</p><p>Это значит, что пришёл не XML ответ, а значит что-то не так. Можно включить трейс запросов и ответов через tracefile=sys.stdout. Или через tcpdump посмотреть запросы и ответы. Думаю, что там (в ответе) будет более понятная диагностика.</p>]]></content:encoded>
	</item>
	<item>
		<title>От: Valerikk</title>
		<link>http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/comment-page-1/#comment-370</link>
		<dc:creator>Valerikk</dc:creator>
		<pubDate>Mon, 14 Dec 2009 15:35:40 +0000</pubDate>
		<guid isPermaLink="false">http://kocmuk.ru/2008/05/16/xml-webservices-at-python/#comment-370</guid>
		<description>Что-то не получается с сервером Апач :(

Пишет:

Traceback (most recent call last):
  File &quot;&quot;, line 1, in 
  File &quot;build/bdist.linux-i686/egg/ZSI/ServiceProxy.py&quot;, line 324, in __call__
  File &quot;build/bdist.linux-i686/egg/ZSI/ServiceProxy.py&quot;, line 300, in call_closure
  File &quot;build/bdist.linux-i686/egg/ZSI/client.py&quot;, line 452, in Receive
  File &quot;build/bdist.linux-i686/egg/ZSI/client.py&quot;, line 416, in ReceiveSOAP
TypeError: Response is &quot;text/html&quot;, not &quot;text/xml&quot;

Где рыть?</description>
		<content:encoded><![CDATA[<p>Что-то не получается с сервером Апач :(</p><p>Пишет:</p><p>Traceback (most recent call last):</p><p>File "", line 1, in </p><p>File &laquo;build/bdist.linux-i686/egg/ZSI/ServiceProxy.py&raquo;, line 324, in __call__</p><p>File &laquo;build/bdist.linux-i686/egg/ZSI/ServiceProxy.py&raquo;, line 300, in call_closure</p><p>File &laquo;build/bdist.linux-i686/egg/ZSI/client.py&raquo;, line 452, in Receive</p><p>File &laquo;build/bdist.linux-i686/egg/ZSI/client.py&raquo;, line 416, in ReceiveSOAP</p><p>TypeError: Response is &laquo;text/html&raquo;, not &laquo;text/xml&raquo;</p><p>Где рыть?</p>]]></content:encoded>
	</item>
	<item>
		<title>От: kocmuk.ru</title>
		<link>http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/comment-page-1/#comment-70</link>
		<dc:creator>kocmuk.ru</dc:creator>
		<pubDate>Sat, 06 Sep 2008 18:52:09 +0000</pubDate>
		<guid isPermaLink="false">http://kocmuk.ru/2008/05/16/xml-webservices-at-python/#comment-70</guid>
		<description>Привет. 
WS Security, когда безопасность на уровне самих сервисов - к сожалению, не делал. А вот безопасность на уровне транспорта (SSL, https) + Basic-аутентификация или аутентификация по SSL сертификатам - делал. ZSI отлично справляется с этим как клиент, а apache - как сервер. &lt;a href=&quot;http://kocmuk.ru/2008/09/07/building-a-web-services-in-python-part-3-ssl-and-auth/&quot; rel=&quot;nofollow&quot;&gt;Вот так&lt;/a&gt; оно примерно выглядит.</description>
		<content:encoded><![CDATA[<p>Привет. </p><p>WS Security, когда безопасность на уровне самих сервисов&nbsp;&mdash; к сожалению, не делал. А вот безопасность на уровне транспорта (SSL, https) + Basic-аутентификация или аутентификация по SSL сертификатам&nbsp;&mdash; делал. ZSI отлично справляется с этим как клиент, а apache&nbsp;&mdash; как сервер. <noindex><a href="http://kocmuk.ru/2008/09/07/building-a-web-services-in-python-part-3-ssl-and-auth/" rel="nofollow">Вот так</a></noindex> оно примерно выглядит.</p>]]></content:encoded>
	</item>
	<item>
		<title>От: Slach</title>
		<link>http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/comment-page-1/#comment-59</link>
		<dc:creator>Slach</dc:creator>
		<pubDate>Tue, 26 Aug 2008 11:07:51 +0000</pubDate>
		<guid isPermaLink="false">http://kocmuk.ru/2008/05/16/xml-webservices-at-python/#comment-59</guid>
		<description>а вы случайно не делали SOAP клиентов на Python с использованием WS Security?</description>
		<content:encoded><![CDATA[<p>а вы случайно не делали SOAP клиентов на Python с использованием WS Security?</p>]]></content:encoded>
	</item>
	<item>
		<title>От: kocmuk.ru</title>
		<link>http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/comment-page-1/#comment-15</link>
		<dc:creator>kocmuk.ru</dc:creator>
		<pubDate>Sun, 18 May 2008 19:46:33 +0000</pubDate>
		<guid isPermaLink="false">http://kocmuk.ru/2008/05/16/xml-webservices-at-python/#comment-15</guid>
		<description>Всё именно так! И это надо учитывать. Спасибо за комментарий, const. 

Исходя из моего железа и предполагаемой нагрузки на это приложение - MPM prefork мой выбор. Apache в режиме MPM worker и multithreading-safe приложение - отдельный разговор.</description>
		<content:encoded><![CDATA[<p>Всё именно так! И это надо учитывать. Спасибо за комментарий, const. </p><p>Исходя из моего железа и предполагаемой нагрузки на это приложение&nbsp;&mdash; MPM prefork мой выбор. Apache в режиме MPM worker и multithreading-safe приложение&nbsp;&mdash; отдельный разговор.</p>]]></content:encoded>
	</item>
	<item>
		<title>От: const</title>
		<link>http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/comment-page-1/#comment-14</link>
		<dc:creator>const</dc:creator>
		<pubDate>Sun, 18 May 2008 17:44:07 +0000</pubDate>
		<guid isPermaLink="false">http://kocmuk.ru/2008/05/16/xml-webservices-at-python/#comment-14</guid>
		<description>В примере Apache использует MPM prefork. Опыт показывает, что даже не очень навороченное питоновское приложение легко может занять 20M памяти. И так на каждый апачевский процесс. Если использовать MPM worker, то память здорово экономится. Но надо учесть, что питоновский интерпретатор сможет обрабатывать два запроса параллельно только тогда, когда один из них занят операцией ввода-вывода (например, ждёт ответа от СУБД). Золотую середину можно поискать в конфигурации типа M worker&#039;ов по N потоков. И в таком случае надо быть осторожным с глобальными объектами: они общие на все потоки в одном worker&#039;е. Либо нужно от них отказаться, либо заворачивать их в threading.local.</description>
		<content:encoded><![CDATA[<p>В примере Apache использует MPM prefork. Опыт показывает, что даже не очень навороченное питоновское приложение легко может занять 20M памяти. И так на каждый апачевский процесс. Если использовать MPM worker, то память здорово экономится. Но надо учесть, что питоновский интерпретатор сможет обрабатывать два запроса параллельно только тогда, когда один из них занят операцией ввода-вывода (например, ждёт ответа от СУБД). Золотую середину можно поискать в конфигурации типа M worker&#39;ов по N потоков. И в таком случае надо быть осторожным с глобальными объектами: они общие на все потоки в одном worker&#39;е. Либо нужно от них отказаться, либо заворачивать их в threading.local.</p>]]></content:encoded>
	</item>
</channel>
</rss>
