|
|
|
gRPC in 3 minutes (Python)
|
|
|
|
========================
|
|
|
|
|
|
|
|
Background
|
|
|
|
-------------
|
|
|
|
For this sample, we've already generated the server and client stubs from
|
|
|
|
[helloworld.proto][] and we'll be using a specific reference platform.
|
|
|
|
|
|
|
|
|
|
|
|
Install gRPC:
|
|
|
|
```sh
|
|
|
|
$ pip install grpcio
|
|
|
|
```
|
|
|
|
Or, to install it system wide:
|
|
|
|
```sh
|
|
|
|
$ sudo pip install grpcio
|
|
|
|
```
|
|
|
|
|
|
|
|
If you're on Windows, make sure you installed the `pip.exe` component when you
|
|
|
|
installed Python. Invoke as above but with `pip.exe` instead of `pip` (you may
|
|
|
|
also need to invoke from a `cmd.exe` ran as administrator):
|
|
|
|
```sh
|
|
|
|
$ pip.exe install grpcio
|
|
|
|
```
|
|
|
|
|
|
|
|
Download the example
|
|
|
|
```sh
|
|
|
|
$ # Clone the repository to get the example code:
|
|
|
|
$ git clone https://github.com/grpc/grpc
|
|
|
|
$ # Navigate to the "hello, world" Python example:
|
|
|
|
$ cd grpc/examples/python/helloworld
|
|
|
|
```
|
|
|
|
|
|
|
|
Try it!
|
|
|
|
-------
|
|
|
|
|
|
|
|
- Run the server
|
|
|
|
|
|
|
|
```sh
|
|
|
|
$ python2.7 greeter_server.py &
|
|
|
|
```
|
|
|
|
|
|
|
|
- Run the client
|
|
|
|
|
|
|
|
```sh
|
|
|
|
$ python2.7 greeter_client.py
|
|
|
|
```
|
|
|
|
|
|
|
|
Tutorial
|
|
|
|
--------
|
|
|
|
|
|
|
|
You can find a more detailed tutorial in [gRPC Basics: Python][]
|
|
|
|
|
|
|
|
[helloworld.proto]:../protos/helloworld.proto
|
|
|
|
[Install gRPC Python]:../../src/python#installation
|
|
|
|
[gRPC Basics: Python]:http://www.grpc.io/docs/tutorials/basic/python.html
|