복붙노트

[PYTHON] Python Twisted JSON RPC

PYTHON

Python Twisted JSON RPC

누구나 단순한 JSON RPC 클라이언트와 서버를 트위스티드 (twisted) 방식으로 설정하는 간단한 코드를 추천 할 수 있습니까?

나는 txJSON-RPC를 발견했는데 누군가가이 anc 중 일부를 사용하여 경험이 있으면 뭔가 추천 할 수 있는지 궁금해하고있었습니다.

해결법

  1. ==============================

    1.txJSONRPC는 훌륭합니다. 나는 그것을 사용하고 그것을 작동합니다. 나는 당신이 그것을 시험해 볼 것을 제안한다.

    txJSONRPC는 훌륭합니다. 나는 그것을 사용하고 그것을 작동합니다. 나는 당신이 그것을 시험해 볼 것을 제안한다.

    from txjsonrpc.web import jsonrpc
    from twisted.web import server
    from twisted.internet import reactor
    
    class Math(jsonrpc.JSONRPC):
        """
        An example object to be published.
        """
        def jsonrpc_add(self, a, b):
            """
            Return sum of arguments.
            """
            return a + b
    
    reactor.listenTCP(7080, server.Site(Math()))
    reactor.run()
    
    from twisted.internet import reactor
    from txjsonrpc.web.jsonrpc import Proxy
    
    def printValue(value):
        print "Result: %s" % str(value)
    
    def printError(error):
        print 'error', error
    
    def shutDown(data):
        print "Shutting down reactor..."
        reactor.stop()
    
    proxy = Proxy('http://127.0.0.1:7080/')
    
    d = proxy.callRemote('add', 3, 5)
    d.addCallback(printValue).addErrback(printError).addBoth(shutDown)
    reactor.run()
    

    보너스로, 나는 약간의 대안을 떠날 것이다 : amp. http://amp-protocol.net

  2. ==============================

    2.프레임 워크 독립적 인 접근법을 찾고 있다면, mixin을 사용하여 밀어 넣은 lib가 도움이 될 것입니다 :

    프레임 워크 독립적 인 접근법을 찾고 있다면, mixin을 사용하여 밀어 넣은 lib가 도움이 될 것입니다 :

  3. ==============================

    3.Cyclone은 비틀기를 사용하여 작성된 토네이도 비동기 웹 서버 구현으로, python json / simplejson 모듈을 사용하는 내장 json-rpc 요청 처리기를 가지고 있습니다. 예제 서버 및 클라이언트 코드가 여기에 있습니다.

    Cyclone은 비틀기를 사용하여 작성된 토네이도 비동기 웹 서버 구현으로, python json / simplejson 모듈을 사용하는 내장 json-rpc 요청 처리기를 가지고 있습니다. 예제 서버 및 클라이언트 코드가 여기에 있습니다.

  4. ==============================

    4.wikipedia에는 ​​python을위한 많은 구현 목록이 있습니다. https://en.wikipedia.org/wiki/JSON-RPC#Implementations

    wikipedia에는 ​​python을위한 많은 구현 목록이 있습니다. https://en.wikipedia.org/wiki/JSON-RPC#Implementations

    즉, txjason은 twisted와 통합 된 최고의 느낌입니다. 예를 들어 아웃 오브 더 박스 (out of box) 응답을 지원하는 것으로 보인다. 대부분은 6을 사용하여 python3에 이식 가능합니다. 가장 끔찍한 부분은 매개 변수 유효성 검사로, 일반 공용 API에서는 공개되지 않습니다.

  5. ==============================

    5.나에게 이것은 클라이언트에 대해 말하면 "라이브러리"가 더 잘 작동했다.

    나에게 이것은 클라이언트에 대해 말하면 "라이브러리"가 더 잘 작동했다.

        TESTDATA = {'id': 1234,
                    'method': 'getbalance',
                    }
        URL = 'http://localhost:7777'
    
        d= getPage(URL,method="POST",postdata=json.dumps(TESTDATA))
        d.addBoth(lambda x :print(json.loads(x)))
    
  6. from https://stackoverflow.com/questions/4738209/python-twisted-json-rpc by cc-by-sa and MIT license