我有一个这样的服务器:
from SimpleXMLRPCServer import SimpleXMLRPCServer
def ack(msg):
return input("Allow? ").lower() in ['y', 'yes']
server = SimpleXMLRPCServer(("localhost", 8080))
server.register_function(ack, "ack")
server.serve_forever()一个这样的客户:
import xmlrpclib
proxy = xmlrpclib.ServerProxy("http://localhost:8080")
with open(myfile) as mfd:
for line in mfd.readlines():
if proxy.ack(line):
print line这将导致将错误发送给客户端。错误代码和字符串是:
1
<type 'exceptions.NameError'>:name 'y' is not defined我的假设是,服务器端的input消耗正在扼杀POST XML的优点。
我希望不必用two clients and a server-I编写一些方法,就像我所要做的简单的1:1设置那样。
实际上,我对任何替代(python)解决方案都是开放的。
发布于 2015-11-04 23:13:22
在应该使用input()的地方,您正在使用raw_input()。试试这个:
return raw_input("Allow? ").lower() in ['y', 'yes']https://stackoverflow.com/questions/33533578
复制相似问题