Я создал HTTP-сервер, используя сокет Python, и он работает отлично, за исключением нескольких файлов. Эти выбранные файлы отображаются пустыми в браузере, но не пустыми при отправке с сервера. Моя отладка дошла до того, что я загружаю Wireshark для проверки сетевого трафика, но я хотел спросить здесь, на случай, если у кого-нибудь есть ответы. (Я много лет читал о переполнении стека и подумал, что, возможно, стоит попробовать)
Я посмотрел на код и обнаружил, что в нем нет никакого предвзятого отношения к пустым местам. файлы, и я успешно распечатал содержимое файла прямо перед использованием функции sendall() для отправки в браузер.
Вот фрагмент кода, непосредственно связанный с ошибкой. d и r — имена файлов (d не имеет косой черты, а r — это, например, «index.html» или «/index.html»)
` elif d[-5:]=='.html':
c.sendall('''HTTP/1.1 200 OK\n'''.encode())
f=open(os.getcwd()+r)
o=f.read()
f.close()
print("\nSending:",os.getcwd()+r,"\n")
c.sendall(o.encode())`python
Подробнее здесь: https://stackoverflow.com/questions/786 ... mpty-files