<?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>Comments on: 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, 20 Jan 2012 19:07:03 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Bayasaa</title>
		<link>http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/comment-page-1/#comment-506</link>
		<dc:creator>Bayasaa</dc:creator>
		<pubDate>Sun, 03 Oct 2010 16:47:15 +0000</pubDate>
		<guid isPermaLink="false">http://kocmuk.ru/2008/05/16/xml-webservices-at-python/#comment-506</guid>
		<description>Ураа. Получился
Спасибо
Я первый раз имею дело с SOAP-ом, так что не обесудьте за ламерство

Теперь перейпу на 2ую часть</description>
		<content:encoded><![CDATA[<p>Ураа. Получился</p><p>Спасибо</p><p>Я первый раз имею дело с SOAP-ом, так что не обесудьте за ламерство</p><p>Теперь перейпу на 2ую часть</p>]]></content:encoded>
	</item>
	<item>
		<title>By: kocmuk.ru</title>
		<link>http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/comment-page-1/#comment-505</link>
		<dc:creator>kocmuk.ru</dc:creator>
		<pubDate>Sun, 03 Oct 2010 16:22:40 +0000</pubDate>
		<guid isPermaLink="false">http://kocmuk.ru/2008/05/16/xml-webservices-at-python/#comment-505</guid>
		<description>Замените в вашем WSDL вот это: 
soap:address location=&quot;http://localhost/soapagent&quot;
на это:
soap:address location=&quot;http://localhost/soapagent/&quot;
(слэш в конце добавить)
И попробовать вызвать сервис клиентом.</description>
		<content:encoded><![CDATA[<p>Замените в вашем WSDL вот это: </p><p>soap:address location="http://localhost/soapagent"</p><p>на это:</p><p>soap:address location="http://localhost/soapagent/"</p><p>(слэш в конце добавить)</p><p>И попробовать вызвать сервис клиентом.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Bayasaa</title>
		<link>http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/comment-page-1/#comment-503</link>
		<dc:creator>Bayasaa</dc:creator>
		<pubDate>Sun, 03 Oct 2010 16:06:20 +0000</pubDate>
		<guid isPermaLink="false">http://kocmuk.ru/2008/05/16/xml-webservices-at-python/#comment-503</guid>
		<description>На браузере вот это:

File &quot;/usr/lib/python2.5/site-packages/mod_python/importer.py&quot;, line 1537, in HandlerDispatch
    default=default_handler, arg=req, silent=hlist.silent)

  File &quot;/usr/lib/python2.5/site-packages/mod_python/importer.py&quot;, line 1229, in _process_target
    result = _execute_target(config, req, object, arg)

  File &quot;/usr/lib/python2.5/site-packages/mod_python/importer.py&quot;, line 1128, in _execute_target
    result = object(arg)

  File &quot;/var/www/soapagent/soapagent_handler.py&quot;, line 12, in handler
    dispatch.AsHandler(modules=(ss,), request=req)

  File &quot;build/bdist.linux-x86_64/egg/ZSI/dispatch.py&quot;, line 271, in AsHandler
    ps = ParsedSoap(request)

  File &quot;build/bdist.linux-x86_64/egg/ZSI/parse.py&quot;, line 64, in __init__
    self.dom = self.reader.fromStream(input)

  File &quot;/usr/lib/python2.5/xml/dom/expatbuilder.py&quot;, line 928, in parse
    result = builder.parseFile(file)

  File &quot;/usr/lib/python2.5/xml/dom/expatbuilder.py&quot;, line 211, in parseFile
    parser.Parse(&quot;&quot;, True)

ExpatError: no element found: line 1, column 0</description>
		<content:encoded><![CDATA[<p>На браузере вот это:</p><p>File &laquo;/usr/lib/python2.5/site-packages/mod_python/importer.py&raquo;, line 1537, in HandlerDispatch</p><p>default=default_handler, arg=req, silent=hlist.silent)</p><p>File &laquo;/usr/lib/python2.5/site-packages/mod_python/importer.py&raquo;, line 1229, in _process_target</p><p>result = _execute_target (config, req, object, arg)</p><p>File &laquo;/usr/lib/python2.5/site-packages/mod_python/importer.py&raquo;, line 1128, in _execute_target</p><p>result = object (arg)</p><p>File &laquo;/var/www/soapagent/soapagent_handler.py&raquo;, line 12, in handler</p><p>dispatch.AsHandler (modules=(ss,), request=req)</p><p>File &laquo;build/bdist.linux-x86_64/egg/ZSI/dispatch.py&raquo;, line 271, in AsHandler</p><p>ps = ParsedSoap (request)</p><p>File &laquo;build/bdist.linux-x86_64/egg/ZSI/parse.py&raquo;, line 64, in __init__</p><p>self.dom = self.reader.fromStream (input)</p><p>File &laquo;/usr/lib/python2.5/xml/dom/expatbuilder.py&raquo;, line 928, in parse</p><p>result = builder.parseFile (file)</p><p>File &laquo;/usr/lib/python2.5/xml/dom/expatbuilder.py&raquo;, line 211, in parseFile</p><p>parser.Parse ("", True)</p><p>ExpatError: no element found: line 1, column 0</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Bayasaa</title>
		<link>http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/comment-page-1/#comment-502</link>
		<dc:creator>Bayasaa</dc:creator>
		<pubDate>Sun, 03 Oct 2010 15:58:55 +0000</pubDate>
		<guid isPermaLink="false">http://kocmuk.ru/2008/05/16/xml-webservices-at-python/#comment-502</guid>
		<description>Получаеться вот что:
bayasaa@bayasaa-desktop:~$ wget http://localhost/soapagent/
--23:55:37--  http://localhost/soapagent/
           =&gt; `index.html&#039;
Resolving localhost... 127.0.0.1
Connecting to localhost&#124;127.0.0.1&#124;:80... connected.
HTTP request sent, awaiting response... 500 Internal Server Error
23:55:39 ERROR 500: Internal Server Error.

А на браузере:
Traceback (most recent call last):

  File &quot;/usr/lib/python2.5/site-packages/mod_python/importer.py&quot;, line 1537, in HandlerDispatch
    default=default_handler, arg=req, silent=hlist.silent)

  File &quot;/usr/lib/python2.5/site-packages/mod_python/importer.py&quot;, line 1202, in _process_target
    module = import_module(module_name, path=path)

  File &quot;/usr/lib/python2.5/site-packages/mod_python/importer.py&quot;, line 304, in import_module
    return __import__(module_name, {}, {}, [&#039;*&#039;])

  File &quot;/var/www/soapagent/soapagent_handler.py&quot;, line 6, in 
    import soapagent_services  as ss

  File &quot;/var/www/soapagent/soapagent_services.py&quot;, line 2, in 
    from soapagent_server import *

  File &quot;/var/www/soapagent/soapagent_server.py&quot;, line 38, in 
    class soapagent(ServiceSOAPBinding):

  File &quot;/var/www/soapagent/soapagent_server.py&quot;, line 50, in soapagent
    root[(SUM.typecode.nspname,SUM.typecode.pname)] = &#039;soap_SUM&#039;

AttributeError: class SUM has no attribute &#039;typecode&#039;</description>
		<content:encoded><![CDATA[<p>Получаеться вот что:</p><p>bayasaa@bayasaa-desktop:~$ wget <a href="http://localhost/soapagent/">localhost/soapagent/</a></p><p>--23:55:37--  <a href="http://localhost/soapagent/">localhost/soapagent/</a></p><p>=&gt; `index.html&#39;</p><p>Resolving localhost... 127.0.0.1</p><p>Connecting to localhost|127.0.0.1|:80... connected.</p><p>HTTP request sent, awaiting response... 500 Internal Server Error</p><p>23:55:39 ERROR 500: Internal Server Error.</p><p>А на браузере:</p><p>Traceback (most recent call last):</p><p>File &laquo;/usr/lib/python2.5/site-packages/mod_python/importer.py&raquo;, line 1537, in HandlerDispatch</p><p>default=default_handler, arg=req, silent=hlist.silent)</p><p>File &laquo;/usr/lib/python2.5/site-packages/mod_python/importer.py&raquo;, line 1202, in _process_target</p><p>module = import_module (module_name, path=path)</p><p>File &laquo;/usr/lib/python2.5/site-packages/mod_python/importer.py&raquo;, line 304, in import_module</p><p>return __import__ (module_name, {}, {}, ['*'])</p><p>File &laquo;/var/www/soapagent/soapagent_handler.py&raquo;, line 6, in </p><p>import soapagent_services  as ss</p><p>File &laquo;/var/www/soapagent/soapagent_services.py&raquo;, line 2, in </p><p>from soapagent_server import *</p><p>File &laquo;/var/www/soapagent/soapagent_server.py&raquo;, line 38, in </p><p>class soapagent (ServiceSOAPBinding):</p><p>File &laquo;/var/www/soapagent/soapagent_server.py&raquo;, line 50, in soapagent</p><p>root[(SUM.typecode.nspname,SUM.typecode.pname)] = &#39;soap_SUM&#39;</p><p>AttributeError: class SUM has no attribute &#39;typecode&#39;</p>]]></content:encoded>
	</item>
	<item>
		<title>By: kocmuk.ru</title>
		<link>http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/comment-page-1/#comment-501</link>
		<dc:creator>kocmuk.ru</dc:creator>
		<pubDate>Sun, 03 Oct 2010 15:13:12 +0000</pubDate>
		<guid isPermaLink="false">http://kocmuk.ru/2008/05/16/xml-webservices-at-python/#comment-501</guid>
		<description>Что происходит при: wget http://localhost/soapagent Особенно обратите внимание происходит ли редирект на: http://localhost/soapagent/ (слэш в конце).</description>
		<content:encoded><![CDATA[<p>Что происходит при: wget <a href="http://localhost/soapagent">localhost/soapagent</a> Особенно обратите внимание происходит ли редирект на: <a href="http://localhost/soapagent/">localhost/soapagent/</a> (слэш в конце).</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Bayasaa</title>
		<link>http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/comment-page-1/#comment-500</link>
		<dc:creator>Bayasaa</dc:creator>
		<pubDate>Sun, 03 Oct 2010 14:02:12 +0000</pubDate>
		<guid isPermaLink="false">http://kocmuk.ru/2008/05/16/xml-webservices-at-python/#comment-500</guid>
		<description>не получаеться писать с тегами
--Location /mpinfo
      SetHandler mod_python
      PythonHandler mod_python.testhandler
--Location

--Location /soapagent
  SetHandler mod_python
  PythonPath &quot;[&#039;/var/www/soapagent&#039;]+sys.path&quot;
  PythonHandler soapagent_handler
  PythonAutoReload On
  PythonDebug On
--Location

service name=&quot;soapagent&quot;
  port name=&quot;soapagentPort&quot; binding=&quot;tns:soapagentPort&quot;
   soap:address location=&quot;http://localhost/soapagent&quot;
   /soap:address
  /port
/service</description>
		<content:encoded><![CDATA[<p>не получаеться писать с тегами</p><p>--Location /mpinfo</p><p>SetHandler mod_python</p><p>PythonHandler mod_python.testhandler</p><p>--Location</p><p>--Location /soapagent</p><p>SetHandler mod_python</p><p>PythonPath ['/var/www/soapagent']&laquo;+sys.path&raquo;</p><p>PythonHandler soapagent_handler</p><p>PythonAutoReload On</p><p>PythonDebug On</p><p>--Location</p><p>service name="soapagent"</p><p>port name="soapagentPort" binding="tns:soapagentPort"</p><p>soap:address location="http://localhost/soapagent"</p><p>/soap:address</p><p>/port</p><p>/service</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Bayasaa</title>
		<link>http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/comment-page-1/#comment-499</link>
		<dc:creator>Bayasaa</dc:creator>
		<pubDate>Sun, 03 Oct 2010 13:58:01 +0000</pubDate>
		<guid isPermaLink="false">http://kocmuk.ru/2008/05/16/xml-webservices-at-python/#comment-499</guid>
		<description>с помошью wget http://localhost/wsdl/soapagent.wsdl получаеться скачать файл 
 

  

   

   

  

 

В http.conf-е находиться


      SetHandler mod_python
      PythonHandler mod_python.testhandler


  SetHandler mod_python
  PythonPath &quot;[&#039;/var/www/soapagent&#039;]+sys.path&quot;
  PythonHandler soapagent_handler
  PythonAutoReload On
  PythonDebug On

mpinfo работает так работает если его заменить другим питоновским файлом с &quot;Hello World&quot;-ом

VirtalHost находиться в другом файле
/etc/apache2/sites-available/default

И если я правильно понял soap_handler принадлежить основному хосту</description>
		<content:encoded><![CDATA[<p>с помошью wget <a href="http://localhost/wsdl/soapagent.wsdl">localhost/wsdl/soapagent.wsdl</a> получаеться скачать файл </p><p>В http.conf-е находиться</p><p>SetHandler mod_python</p><p>PythonHandler mod_python.testhandler</p><p>SetHandler mod_python</p><p>PythonPath ['/var/www/soapagent']&laquo;+sys.path&raquo;</p><p>PythonHandler soapagent_handler</p><p>PythonAutoReload On</p><p>PythonDebug On</p><p>mpinfo работает так работает если его заменить другим питоновским файлом с &laquo;Hello World&raquo;-ом</p><p>VirtalHost находиться в другом файле</p><p>/etc/apache2/sites-available/default</p><p>И если я правильно понял soap_handler принадлежить основному хосту</p>]]></content:encoded>
	</item>
	<item>
		<title>By: kocmuk.ru</title>
		<link>http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/comment-page-1/#comment-498</link>
		<dc:creator>kocmuk.ru</dc:creator>
		<pubDate>Sun, 03 Oct 2010 11:37:16 +0000</pubDate>
		<guid isPermaLink="false">http://kocmuk.ru/2008/05/16/xml-webservices-at-python/#comment-498</guid>
		<description>Сначала стоит посмотреть в ваш http://localhost/wsdl/soapagent.wsdl. А именно в секцию вида:
   &lt;soap :address location=&quot;http://xxxxxxxxxxxxxxxxxxxxx&quot;&gt;
      &lt;/soap&gt;
Именно этот URL вызывается при обращении в сервису. Далее я бы сделал: wget http://xxxxxxxxxxxxxxxxxxxxx и посмотрел ответ Апача. Скорее всего он должен ответить вам тем же, что вы привели выше: &quot;301 Moved Permanently&quot; А далее, смотря на этот URL и на ваш конфиг Апача, понять что не так. 

Выше вы привели часть вашего http.conf. Но из неё, к сожалению, много не понятно. То что вы привели находится прямо в основном конфиге или принадлежит какому-то вирт.хосту? Этот soapagent_handler принадлежит всему хосту или какому-то locaton? Соответствует ли этот location URL-у, указанному в вашем wsdl?</description>
		<content:encoded><![CDATA[<p>Сначала стоит посмотреть в ваш <a href="http://localhost/wsdl/soapagent.wsdl">localhost/wsdl/soapagent.wsdl</a>. А именно в секцию вида:</p><p>&lt;soap :address location="http://xxxxxxxxxxxxxxxxxxxxx"&gt;</p><p>&lt;/soap&gt;</p><p>Именно этот URL вызывается при обращении в сервису. Далее я бы сделал: wget <a href="http://xxxxxxxxxxxxxxxxxxxxx">xxxxxxxxxxxxxxxxxxxxx</a> и посмотрел ответ Апача. Скорее всего он должен ответить вам тем же, что вы привели выше: &laquo;301 Moved Permanently&raquo; А далее, смотря на этот URL и на ваш конфиг Апача, понять что не так. </p><p>Выше вы привели часть вашего http.conf. Но из неё, к сожалению, много не понятно. То что вы привели находится прямо в основном конфиге или принадлежит какому-то вирт.хосту? Этот soapagent_handler принадлежит всему хосту или какому-то locaton? Соответствует ли этот location URL-у, указанному в вашем wsdl?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Bayasaa</title>
		<link>http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/comment-page-1/#comment-497</link>
		<dc:creator>Bayasaa</dc:creator>
		<pubDate>Sun, 03 Oct 2010 11:09:42 +0000</pubDate>
		<guid isPermaLink="false">http://kocmuk.ru/2008/05/16/xml-webservices-at-python/#comment-497</guid>
		<description>Буду очень признателен если поможете разобраться</description>
		<content:encoded><![CDATA[<p>Буду очень признателен если поможете разобраться</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Bayasaa</title>
		<link>http://kocmuk.ru/2008/05/16/building-a-web-services-in-python/comment-page-1/#comment-496</link>
		<dc:creator>Bayasaa</dc:creator>
		<pubDate>Sun, 03 Oct 2010 11:08:26 +0000</pubDate>
		<guid isPermaLink="false">http://kocmuk.ru/2008/05/16/xml-webservices-at-python/#comment-496</guid>
		<description>http.conf:

  SetHandler mod_python
  PythonPath &quot;[&#039;/var/www/soapagent&#039;]+sys.path&quot;
  PythonHandler soapagent_handler
  PythonAutoReload On
  PythonDebug On


soapagent_handler.py находится в /var/www/soapagent/ здесь же находиться 
soapagent_client.py
soapagent_handler.py
soapagent_server.py
soapagent_services.py
soapagent_types.py

soapagent.wsdl находиться в /var/www/wsdl/ и в нём адрес


У меня Убунту 8.04 Апаче 2.2 Python 2.5 

Я протестировал mod_python он работает отлично</description>
		<content:encoded><![CDATA[<p>http.conf:</p><p>SetHandler mod_python</p><p>PythonPath ['/var/www/soapagent']&laquo;+sys.path&raquo;</p><p>PythonHandler soapagent_handler</p><p>PythonAutoReload On</p><p>PythonDebug On</p><p>soapagent_handler.py находится в /var/www/soapagent/ здесь же находиться </p><p>soapagent_client.py</p><p>soapagent_handler.py</p><p>soapagent_server.py</p><p>soapagent_services.py</p><p>soapagent_types.py</p><p>soapagent.wsdl находиться в /var/www/wsdl/ и в нём адрес</p><p>У меня Убунту 8.04 Апаче 2.2 Python 2.5 </p><p>Я протестировал mod_python он работает отлично</p>]]></content:encoded>
	</item>
</channel>
</rss>

