有什么支持 RPC 协议的接口文档、管理、测试工具呢?

2022-12-27 10:36:02 +08:00
 mmr

我试了几个都只支持 HTTP(S) 和 WS(S)

770 次点击
所在节点    问与答
3 条回复
securityCoding
2022-12-27 10:42:29 +08:00
私有协议怎么给你支持?
me221
2022-12-27 10:45:06 +08:00
BloomRPC ?
mmr
2022-12-27 10:46:10 +08:00
@securityCoding 我不太了解这个,看他的代码是基于 POST 发送的……。
```python
def _request(
self,
method: RpcMethod,
arguments: Optional[Dict[str, Any]] = None,
ids: Optional[_TorrentIDs] = None,
require_ids: bool = False,
timeout: Optional[_Timeout] = None,
) -> dict:
"""
Send json-rpc request to Transmission using http POST
"""
if not isinstance(method, str):
raise ValueError("request takes method as string")
if arguments is None:
arguments = {}
if not isinstance(arguments, dict):
raise ValueError("request takes arguments as dict")

ids = _parse_torrent_ids(ids)
if len(ids) > 0:
arguments["ids"] = ids
elif require_ids:
raise ValueError("request require ids")

query = {"tag": self._sequence, "method": method, "arguments": arguments}

self._sequence += 1
start = time.time()
http_data = self._http_query(query, timeout)
elapsed = time.time() - start
self.logger.info("http request took %.3f s", elapsed)
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/904889

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX