Я пытаюсь отправить список с сервера на клиент.Список выглядит так (это файл csv).
201,8,0040000080
205,8,1f421d25721e
, но при отправке я получаю эту ошибку:
TypeError: must be string or buffer, not lis
t
Я пробовал 2 варианта:
Итерация по списку и отправка каждой строки на сервер, но в результате это получается:
201 ---> 2,0,1
Попробовал приведение каждой строки, например, str (line), а затем отправил ее, но получил это:
201,8,0040000080 --> [, ', 2,0,1,', ",",, ', 8,', ",",, ', 0,0,4,0,0,0,0,0,8,8, 0, ',]
как я могу решить эту проблему?Я просто хочу отправить данные с клиента на сервер как есть.Для записи, код клиента:
import socket
import csv
clientSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
with open('can_data.csv', 'rb') as csv_file:
csv_reader = csv.reader(csv_file)
for line in csv_reader:
clientSock.sendto(str(line), (self.address, self.port))
код сервера:
with open('output.csv', 'wb') as new_file:
csv_writer = csv.writer(new_file)
while True:
data, addr = s.recvfrom(1024)
csv_writer.writerow(data)