- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在试验 XML-RPC。
我有以下服务器脚本(Python):
from SimpleXMLRPCServer import SimpleXMLRPCServer
server = SimpleXMLRPCServer(('localhost', 9000))
def return_input(someinput):
return someinput
server.register_function(return_input)
try:
print 'ctrl-c to stop server'
server.serve_forever()
except KeyboardInterrupt:
print 'stopping'
和以下客户端脚本:
import xmlrpclib
server = xmlrpclib.ServerProxy('http://www.example.com/pathto/xmlrpcTester2.py')
print server.return_input('some input')
我已经在本地测试过了,效果很好。它所做的一切都是从客户端脚本中吐出输入,这是正确的。
但是,当我尝试在远程服务器上执行此操作时,出现以下错误:
Traceback (most recent call last):
File "client.py", line 4, in <module>
print server.return_input('some input')
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xmlrpclib.py", line 1199, in __call__
return self.__send(self.__name, args)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xmlrpclib.py", line 1489, in __request
verbose=self.__verbose
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xmlrpclib.py", line 1253, in request
return self._parse_response(h.getfile(), sock)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xmlrpclib.py", line 1392, in _parse_response
return u.close()
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xmlrpclib.py", line 836, in close
raise ResponseError()
xmlrpclib.ResponseError: ResponseError()
有什么想法会导致这种情况吗?
更新:
当 verbose=True
时:
send: 'POST /pythonScripts/xmlrpcTester2.py HTTP/1.0\r\nHost: www.example.com\r\nUser-Agent: xmlrpclib.py/1.0.1 (by www.pythonware.com)\r\nContent- Type: text/xml\r\nContent-Length: 166\r\n\r\n'
send: "<?xml version='1.0'? >\n<methodCall>\n<methodName>return_input</methodName>\n<params>\n<param>\n<value><string>so me input</string></value>\n</param>\n</params>\n</methodCall>\n"
reply: 'HTTP/1.1 200 OK\r\n'
header: Date: Fri, 14 May 2010 20:52:25 GMT
header: Server: Apache/2.2.9 (Fedora)
header: Last-Modified: Fri, 14 May 2010 20:52:03 GMT
header: ETag: "7e206-13d-486940c17a2c0"
header: Accept-Ranges: bytes
header: Content-Length: 317
header: Connection: close
header: Content-Type: text/plain; charset=UTF-8
body: "from SimpleXMLRPCServer import SimpleXMLRPCServer\r\n\r\nserver = SimpleXMLRPCServer(('localhost', 8000))\r\n\r\ndef return_input(someinput):\r\n\treturn someinput\r\n\r\nserver.register_function(return_input)\r\n\r\ntry:\r\n print 'ctrl-c to stop server'\r\n server.serve_forever()\r\nexcept KeyboardInterrupt:\r\n print 'stopping'"
Traceback (most recent call last):
File "client.py", line 4, in <module>
print server.return_input('some input')
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xmlrpclib.py", line 1199, in __call__
return self.__send(self.__name, args)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xmlrpclib.py", line 1489, in __request
verbose=self.__verbose
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xmlrpclib.py", line 1253, in request
return self._parse_response(h.getfile(), sock)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xmlrpclib.py", line 1392, in _parse_response
return u.close()
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xmlrpclib.py", line 836, in close
raise ResponseError()
xmlrpclib.ResponseError: ResponseError()
最佳答案
看起来远程机器上的那个端口上正在运行其他东西。并发回一个意想不到的答案。
我会检查服务器是否正确启动。然后检查防火墙设置中是否有任何可能影响事情的东西。
您还可以在客户端中打开详细标志,看看是否能说明问题。
编辑:
所以详细的输出清楚地表明了问题:您没有运行服务器,您是通过普通网络服务器共享它!
您需要在远程机器上运行服务器。
关于python - 什么可能导致 xmlrpclib.ResponseError : ResponseError()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2837414/
我正在试验 XML-RPC。 我有以下服务器脚本(Python): from SimpleXMLRPCServer import SimpleXMLRPCServer server = SimpleX
欢迎各位 friend , 我是 Python 的新手。我正在根据一本书构建 Django 应用程序:Django By Example Antonio Mele。简单的商店。不幸的是我有 Respo
有时,我使用的 API 会返回 200 ok即使出现了错误。响应 JSON 对象将类似于: { error: true } 我已经建立了一个 $http response拦截器只是检查这个错误
我创建了一个简单的拦截器来将用户重定向到登录页面,服务器返回 401 错误。但是它不起作用,因为状态被设置为 404,所以 $location 永远不会被调用。 .config( function m
我目前正在使用以下代码重新抛出从我的 API 返回 401 的请求: responseError: function(rejection) { var authData
我希望能够在我的 angularjs 项目中处理 401 状态代码。我尝试了几种不同的响应拦截器变体,但它们都返回代码 -1。我想了解为什么会发生这种情况。使用 Angularjs v1.5.8。 m
我刚刚在 angularJS 中构建了一个拦截器服务来捕获来自 API 调用的所有错误以处理一般错误,如下所示: $provide.factory('myHttpInterceptor', funct
我正在尝试使用 python 在 Redis 中创建一个时间序列,如下所示: import redis connection_redis = redis.Redis(host='127
我正在尝试通过 Flask 使用 Redis 创建服务器端 session 。 Redis-server 似乎运行良好,但 Flask 在实现 example class on Flask 时一直给我
我正在尝试在我的 Flask 应用程序中使用 Celery 进行异步调用。为了完成这次运行,我做了以下工作: 在我的pycharm环境中安装了celery 已安装 redis(来自此处:https:/
我正在 try catch google 在将您锁定在 pytrends 中的服务器之外时抛出的异常。 这是我收到的确切错误消息: File "/usr/local/lib/python3.7/s
当使用 redis-py(版本 2.8.0)时,我遇到了这个奇怪的错误(如下)。有谁知道为什么会发生这种情况? return self.execute_command('GET', name) Fil
documentation提到您可以为拦截器定义 4 个函数,它说: There are two kinds of interceptors (and two kinds of rejection i
我创建了一个包含 30 个实例(15 个主节点/15 个节点)的 Redis 集群。使用 python 代码连接到这些实例,我找到了主人,然后我想给他们添加一些 key 。 def settomast
我在尝试使用以下方法部署谷歌云 HTTP 函数时刚开始遇到错误: gcloud functions deploy http_function --trigger-http 现在我收到这样的错误: ER
我有一个具有 kubernetes 引擎管理员角色的 gcp 服务帐户,我在尝试创建新集群时遇到错误。有什么想法吗? gcloud auth activate-service-account --ke
我有一个具有 kubernetes 引擎管理员角色的 gcp 服务帐户,我在尝试创建新集群时遇到错误。有什么想法吗? gcloud auth activate-service-account --ke
我正在使用 RQ 在我的 django 应用程序中运行后台任务,因为它应该是完成工作的最简单方法之一。该任务包括检查某些 API(如果有任何信息已更新)并将任何新信息插入我自己的数据库。 直到几天前,
我做了什么: 我使用本指南在 jenkins docker 容器上设置了 gcloud: https://firebase.google.com/docs/test-lab/continuous 我要
Google Kubernetes Engine的本教程似乎不起作用。 https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-
我是一名优秀的程序员,十分优秀!