1# Copyright 2020 The gRPC authors. 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14"""The Python implementation of the GRPC helloworld.Greeter client.""" 15 16from __future__ import print_function 17import logging 18import argparse 19 20import grpc 21 22import helloworld_pb2 23import helloworld_pb2_grpc 24 25_DESCRIPTION = "Get a greeting from a server." 26 27 28def run(server_address): 29 with grpc.insecure_channel(server_address) as channel: 30 stub = helloworld_pb2_grpc.GreeterStub(channel) 31 response = stub.SayHello(helloworld_pb2.HelloRequest(name='you')) 32 print("Greeter client received: " + response.message) 33 34 35if __name__ == '__main__': 36 parser = argparse.ArgumentParser(description=_DESCRIPTION) 37 parser.add_argument("server", 38 default=None, 39 help="The address of the server.") 40 args = parser.parse_args() 41 logging.basicConfig() 42 run(args.server) 43