def clientit2(): """ :return: """ client = socket() client.connect(('127.0.0.1', 4321)) in_datas = bytes() # receive batch data = client.recv(4096) while data: in_datas += data data = client.recv(4096) my_dict = json.loads(in_datas.decode()) filename = 'new_{}'.format(my_dict['filename']) filedata = my_dict['filedata'].encode() with open(filename, 'wb') as fw: fw.write(base64.b64decode(filedata)) client.close()
def clientit(): """ received: 2019-05-28 14:37:07.234834 :return: """ client = socket() client.connect(('127.0.0.1', 4321)) data = client.recv(4096).decode('utf-8') print('received: {}'.format(data)) client.close()
def _unix_connector(self, message): """ : param message: bytes """ CRLF = "\r\n" init_line = ["POST /checkv2 HTTP/1.1"] self.add_header("Content-Length", len(message)) headers = init_line + [f"{header[0]}: {header[1]}" for header in self._headers] headers = (CRLF.join(headers) + 2*CRLF).encode("utf8") client = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) client.connect(self._connection_string) raddr = client.getpeername() print(f"{self.msg_id}: localhost -> {raddr}: Connected to maild.", on_debug=True) print(f"{self.msg_id}: localhost -> {raddr}: Send message to maild.", on_debug=True) client.send(headers + message) print(f"{self.msg_id}: localhost <- {raddr}: Waiting for response from maild.", on_debug=True) rspamd_result = client.recv(1024) if not rspamd_result: return {"error": "Error: Rspamd server is not responding"} headers, body = rspamd_result.decode("utf8").split("\r\n\r\n") client.close() return json.loads(body)