Как сохранить полученный файл с клиентского сервера с другим именем, используя Python - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть сервер, который принимает файл от каждого его клиента, но я хотел бы сохранить каждый файл в порядке возрастания, например file1.txt file2.txt .. и т. Д.

Моя серверная часть, которая принимает файлis

def getfile(self):
    count = count+1
    g = open('from_client'+count+'.txt','wb')

    while True:
        print('receiving data...')
        data = self.sock.recv(BUFFER_SIZE)
        print('data=%s', (data))

        if not data:
            g.close()
            print('Successfully get the file')
            self.sock.close()
            break
        # write data to a file
        g.write(data) 

Как сохранить его каждый раз с другим именем файла?

1 Ответ

0 голосов
/ 25 апреля 2019

Мне пришлось преобразовать мой счетчик в строку с str (count) и count count = 0 за пределами моего класса

def getfile(self,count):
    count = count+1
    g = open('from_client'+str(count)+'.txt','wb')

    while True:
        print('receiving data...')
        data = self.sock.recv(BUFFER_SIZE)
        print('data=%s', (data))

        if not data:
            g.close()
            print('Successfully get the file')
            self.sock.close()
            break
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...