Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 某些计算机上的XML-RPC响应错误,而不是其他计算机上的错误_Python_Apache_Mod Wsgi_Xmlrpclib_Moinmoin - Fatal编程技术网

Python 某些计算机上的XML-RPC响应错误,而不是其他计算机上的错误

Python 某些计算机上的XML-RPC响应错误,而不是其他计算机上的错误,python,apache,mod-wsgi,xmlrpclib,moinmoin,Python,Apache,Mod Wsgi,Xmlrpclib,Moinmoin,我有一个非常简单的python脚本,它通过XMLRPC(v2)连接到MoinMoin wiki并提取一些数据。这一切都从一个简单的身份验证开始: self._server = xmlrpclib.ServerProxy(self.url) self.token = self._server.getAuthToken(self.user, self.password) 相同的脚本在某些机器上工作,但在其他机器上失败。 下面是错误转储,底部是Apache日志 它在这台机器上工作: Python 2

我有一个非常简单的python脚本,它通过XMLRPC(v2)连接到MoinMoin wiki并提取一些数据。这一切都从一个简单的身份验证开始:

self._server = xmlrpclib.ServerProxy(self.url)
self.token = self._server.getAuthToken(self.user, self.password)
相同的脚本在某些机器上工作,但在其他机器上失败。 下面是错误转储,底部是Apache日志

它在这台机器上工作:

Python 2.7.3 (default, Feb 27 2014, 19:58:35) 
[GCC 4.6.3] on linux2
但它在这台机器上失败(请注意相同的python版本):

在这台机器上也会出现故障(相同的错误,明显不同的行号):

MoinMoin服务器详细信息:

Python Version
    2.7.3 (default, Feb 27 2014, 20:09:21) [GCC 4.6.3]
MoinMoin Version
    Release 1.9.7 [Revision release]
以下是apache日志(稍后捕获,因此可能没有关联;我没有尝试与时间进行交叉关联):


有线索吗?我真是大吃一惊

在服务器配置文件中使用关键字搜索,通过查找基于IP或主机名的访问控制限制进行故障排除:

  • Apache:
    Allow from
    Deny from

  • nginx:
    允许
    拒绝

  • Lighttpd:
    $HTTP[“主机”]
    $HTTP[“远程IP”]

参考资料


当服务器上针对请求的URL实际上没有使用有效的XML-RPC响应负载响应,而是使用其他内容响应时,会出现ResponseError。尝试使用wireshark或snoop查看响应实际包含的内容。这可能是一些正常的HTML页面响应。时间太长了,我忘记了问题是什么,或者我是如何解决的(如果!)。无论如何,谢谢你的回答。
Python 2.6.5 (r265:79063, Sep 26 2013, 18:48:04) 
[GCC 4.4.3] on linux2
[...]
   self.token = self._server.getAuthToken(self.user, self.password)
  File "/usr/lib/python2.6/xmlrpclib.py", line 1199, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib/python2.6/xmlrpclib.py", line 1489, in __request
    verbose=self.__verbose
  File "/usr/lib/python2.6/xmlrpclib.py", line 1253, in request
    return self._parse_response(h.getfile(), sock)
  File "/usr/lib/python2.6/xmlrpclib.py", line 1392, in _parse_response
    return u.close()
  File "/usr/lib/python2.6/xmlrpclib.py", line 836, in close
    raise ResponseError()
xmlrpclib.ResponseError: ResponseError()
Python Version
    2.7.3 (default, Feb 27 2014, 20:09:21) [GCC 4.6.3]
MoinMoin Version
    Release 1.9.7 [Revision release]
[Wed Apr 02 00:20:15 2014] [error] 2014-04-02 00:20:15,212 INFO MoinMoin.config.multiconfig:127 using wiki config: /opt/moin/share/moin/wikiconfig.pyc
[Wed Apr 02 00:23:35 2014] [info] mod_wsgi (pid=4909): Maximum requests reached 'moin'.
[Wed Apr 02 00:23:35 2014] [info] mod_wsgi (pid=4909): Shutdown requested 'moin'.
[Wed Apr 02 00:23:35 2014] [info] mod_wsgi (pid=4909): Stopping process 'moin'.
[Wed Apr 02 00:23:35 2014] [info] mod_wsgi (pid=4909): Destroying interpreters.
[Wed Apr 02 00:23:35 2014] [info] mod_wsgi (pid=4909): Destroy interpreter 'foo.bar.baz|'.
[Wed Apr 02 00:23:35 2014] [info] mod_wsgi (pid=4909): Cleanup interpreter ''.
[Wed Apr 02 00:23:35 2014] [info] mod_wsgi (pid=4909): Terminating Python.
[Wed Apr 02 00:23:35 2014] [info] mod_wsgi (pid=4909): Python has shutdown.
[Wed Apr 02 00:23:35 2014] [info] mod_wsgi (pid=10496): Attach interpreter ''.