[PYTHON] Python Twisted JSON RPC
PYTHONPython Twisted JSON RPC
누구나 단순한 JSON RPC 클라이언트와 서버를 트위스티드 (twisted) 방식으로 설정하는 간단한 코드를 추천 할 수 있습니까?
나는 txJSON-RPC를 발견했는데 누군가가이 anc 중 일부를 사용하여 경험이 있으면 뭔가 추천 할 수 있는지 궁금해하고있었습니다.
해결법
-
==============================
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.프레임 워크 독립적 인 접근법을 찾고 있다면, mixin을 사용하여 밀어 넣은 lib가 도움이 될 것입니다 :
프레임 워크 독립적 인 접근법을 찾고 있다면, mixin을 사용하여 밀어 넣은 lib가 도움이 될 것입니다 :
-
==============================
3.Cyclone은 비틀기를 사용하여 작성된 토네이도 비동기 웹 서버 구현으로, python json / simplejson 모듈을 사용하는 내장 json-rpc 요청 처리기를 가지고 있습니다. 예제 서버 및 클라이언트 코드가 여기에 있습니다.
Cyclone은 비틀기를 사용하여 작성된 토네이도 비동기 웹 서버 구현으로, python json / simplejson 모듈을 사용하는 내장 json-rpc 요청 처리기를 가지고 있습니다. 예제 서버 및 클라이언트 코드가 여기에 있습니다.
-
==============================
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.나에게 이것은 클라이언트에 대해 말하면 "라이브러리"가 더 잘 작동했다.
나에게 이것은 클라이언트에 대해 말하면 "라이브러리"가 더 잘 작동했다.
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)))
from https://stackoverflow.com/questions/4738209/python-twisted-json-rpc by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] Python : PyQt 팝업 창 (0) | 2018.10.21 |
---|---|
[PYTHON] 셀레늄 - visibility_of_element_located : __init __ ()은 정확히 2 개의 인수 (3 개)를 취합니다. (0) | 2018.10.21 |
[PYTHON] Matplotlib 3D scatter 애니메이션 (0) | 2018.10.20 |
[PYTHON] 업데이트 후 파이썬 및 virtualenvwrapper 문제 : virtualenvwrapper라는 모듈 없음 (0) | 2018.10.20 |
[PYTHON] HTTP 요청의 원래 IP 주소 스푸핑 (0) | 2018.10.20 |