python ssl服务器发送变量到函数
好的,我的Python SSL服务器/客户端的工作原理与接收数据一样(如在线示例中所示)。 如果有人能够启发我,我有两个问题。
我想在另一个函数的服务器端使用“data”var,在查询中使用这个var或某种子串效果。 发送到另一个函数然后将其返回给echo_client()的最好方法是什么?
发送数据的最佳方法作为响应字符串ect扔给客户端?
从套接字导入套接字导入AF_INET,SOCK_STREAM,SO_REUSEADDR,SOL_SOCKET,SHUT_RDWR import ssl global_card_data = [] KEYFILE ='localhost.key'CERTFILE ='localhost.cert'
def echo_client(s):while True:data = s.recv(8192)print(data.decode(“utf-8”))
if data == b'':
break
s.send(b'This is a response.')
print('Connection closed')
s.close()
def echo_server(address):s = socket.socket(AF_INET,SOCK_STREAM)s.bind(address)s.listen(1)s.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
s_ssl = ssl.wrap_socket(s, keyfile=KEYFILE, certfile=CERTFILE, server_side=True)
while True:
try:
(c,a) = s_ssl.accept()
print('Got connection', c, a)
echo_client(c)
except socket.error as e:
print('Error: {0}'.format(e))
echo_server((socket.gethostbyname('localhost'),8082))