我正在运行以下服务器:
class ThasherProtocol(basic.LineReceiver):
def lineReceived(self, line):
dic = simplejson.loads( line)
ret = self.factory.d[ dic['method'] ]( dic['args'] )
self.transport.write( simplejson.dumps( ret) )
self.transport.loseConnection()
class ThasherFactory(ServerFactory):
protocol = ThasherProtocol
def __init__(self):
self.thasher = Thasher()
self.d= {
'getHash': self.thasher.getHash,
'sellHash' : self.thasher.sellHash
}
reactor.listenUNIX( c.LOCATION_THASHER, ThasherFactory() )
reactor.run()
我有多个文件从特定文件导入一个名为“getHash”的特殊函数。请注意,getHash 的参数只会是文本(字符串)的字典。如何编写一个简单的客户端函数(getHash):
from particular file import getHash
i = getHash( { 'type':'url', 'url':'http://www.stackoverflow.com' } )
请注意,我要做的只是:1)将 dict 转储到 json 中,2)将该 json 转储到特定的套接字中,3)等待它返回并解压缩 json