Python中是否可为gRPC Server手动指定主机地址?
解决Python原生gRPC服务端指定主机地址的问题
你完全可以通过add_insecure_port(或add_secure_port)的参数来指定主机地址,这个参数接受**[主机]:[端口]格式的字符串**,而非只能单独填端口号。
举几个常用场景的示例:
- 仅绑定本地回环地址(仅限本机访问):
server.add_insecure_port('127.0.0.1:50051') - 绑定服务器的内网/公网IP(允许同网络内其他机器访问):
server.add_insecure_port('192.168.1.100:50051') - 绑定所有可用网络接口(默认行为,等价于开放给所有访问方):
server.add_insecure_port('0.0.0.0:50051') # IPv4 # 或针对IPv6的写法 server.add_insecure_port('[::]:50051')
gRPC服务端的主机绑定逻辑就封装在add_insecure_port/add_secure_port方法中,无需在创建grpc.server实例时单独指定主机。
内容的提问来源于stack exchange,提问作者Eric Hasegawa
相关产品推荐
相关产品推荐

