Skip to main content

# PyRPC

PyRPC is a simple RPC-framework written in Python. It supports simple and fast access to remotely provided procedures by pickling (using the fast but in-secure module cPickle, see below) all data (request/response) and transporting it via TCP to the remote host.

Due to it’s nature, cPickle is not intended to be secure. Under special circumstances (e. g. malicious messages) remote executions might be possible. Therefore you must ensure that the server is only reachable by trusted clients in a secure and restricted environment (a public server is therefore absolutely not recommended).

Transmission is compressed using zlib.

## Installation

PyRPC is available at PyPI and known as fspyrpc:

pip install fspyrpc

## Usage

Using PyRPC is pretty simple. See client_example.py for client-usage. The server consists of two classes:

  • RPCServer

  • RPCServerHandler

RPCServer is used to manage all client connections; the RPCServerHandler is newly instantiated for every request. It implements all provided procedures to the client; the method name is prefixed by handle_.

Every called method has access to the following instance attributes:

  • address - contains a (ip, port)-tuple of the remote client address

  • data - provides raw access to the request as a dict-object

See server_example.py for corressponding server-usage.

Release files for fspyrpc 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fspyrpc 0.0.1
File Size Uploaded
fspyrpc-0.0.1.tar.gz 5.6 kB Details

Release files / fspyrpc-0.0.1.tar.gz

Download URL fspyrpc-0.0.1.tar.gz
Size 5.6 kB
Tags Source
SHA-256 checksum
How to use checksums
774a4c99c8009f96117a271d0a19ec5c2a9e0961d49356d422a4592478dad6e3
BLAKE2b-256 checksum
How to use checksums
2a9314e81b15842a254dcb9fbae5cb9a5a480c152d98c717f04719a0d60d8b8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page