【发布时间】:2019-09-01 09:11:55
【问题描述】:
我是 Python 新手,我需要在 Python 中使用 Openssl 打开一个套接字,以获取以下命令,该命令可以直接运行。
openssl s_client -CAfile trust.cer -cert server.cer -key server_key.pem -port 31114 -host 10.238.110.110 -tls1 -quiet –crlf
这是在我们的专用网络中使用服务器 10.238.110.110 上的 CLI 触发一些 MML 命令所必需的
import socket
import ssl
import sys
import os
class Client:
def __init__(self,host,port):
self.host = host
self.port = port
self.sock = None
self.connected = False
def connect(self):
data = []
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.sock.setblocking(0)
self.sock.settimeout(15)
try:
self.sock.connect((self.host,self.port))
#self.connected = True
data = self.sock.recv(1024)
if ( not data):
self.connected = False
print("not connected")
else:
self.connected = True
print("connected")
except IOError as e:
self.connected = False
print("error")
它总是打印未连接。在 Wireshark 上,它还显示服务器正在完成连接。 请帮我写代码
【问题讨论】: