我正在使用urllib2获取Excel文件并保存到下面的响应中.我希望能够使用xlrd或类似方法处理此excel文件.我在下面提供了一些信息,如果我能提供更多信息,请告诉我.如何将响应对象转换为我可以使用的对象?
response = <addinfourl at 199999998 whose fp = <socket._fileobject object at 0x100001010>>
response.read() prints: '\xd0\xcf\x11\xe0...'
Headers:
Content-Type: application/vnd.ms-excel
Transfer-Encoding: chunked
Run Code Online (Sandbox Code Playgroud) 我用这个命令创建密钥:
openssl req -newkey rsa:2048 -nodes -keyout server.key -x509 -days 365 -out server.crt
Run Code Online (Sandbox Code Playgroud)
我的服务器代码:
server_credentials = grpc.ssl_server_credentials(((_private_key, _certificate_chain,),))
server = grpc.server(futures.ThreadPoolExecutor(max_workers=MAX_THREADPOOL_EXECUTOR))
server.add_secure_port('[::]:{0}'.format(AGENT_PORT), server_credentials)
server.add_insecure_port('[::]:{0}'.format(AGENT_PORT))
print("AgentServicer start at port {}...".format(AGENT_PORT))
server.start()
try:
while True:
# we can do something in main thread......
time.sleep(_ONE_DAY_IN_SECONDS)
except KeyboardInterrupt:
server.stop(0)
Run Code Online (Sandbox Code Playgroud)
我的客户代码:
credentials = grpc.ssl_channel_credentials(root_certificates=_certificate_chain)
channel = grpc.secure_channel('{}:{}'.format("localhost", 10010), credentials)
# channel = grpc.insecure_channel('{}:{}'.format("localhost", 10010))
stub = agent_pb2_grpc.AgentStub(channel)
response = stub.GetAgentVersion(agent_pb2.NoParams())
print("GreeterService client received: " + response.version)
Run Code Online (Sandbox Code Playgroud)
我得到一个例外:
No match found for server name
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?