Как передавать файлы MP3 или видео с помощью Python? - PullRequest
0 голосов
/ 05 августа 2020

Я передаю текстовый файл с сервера клиенту, используя сокет в python. Могу ли я использовать тот же код для передачи файлов Mp3 или видео файлов?

import socket

s=socket.socket()
host=socket.gethostname()
port=8080
s.bind((host, port))
s.listen(1)
print(host)
print("Waiting or incoming connection")
conn, addr = s.accept()
print(addr,"Has connected to server")

filename=input(str("Please enter the file name:"))
file=open(filename,'rb')
file_data=file.read(1024)
conn.send(file_data)
print("Data has been send successfully")

1 Ответ

1 голос
/ 05 августа 2020

Библиотеке сокетов все равно, что вы отправляете, если это в байтах. Однако для этой задачи я бы порекомендовал вам использовать FTP. Это протокол, используемый для передачи файлов. Python имеет предустановленную библиотеку ftplib, которая значительно упрощает работу. Это - хорошее место для начала.

Удачного обучения!

...