Я использую https://gist.github.com/bradmontgomery/2219997 код Python для настройки http-сервера.Для моего использования я просто добавляю несколько строк в метод do_POST:
def do_POST(self):
self._set_headers()
self.wfile.write("POST!")
content_length = int(self.headers['Content-Length'])
print(content_length )
post_data = self.rfile.read(content_length)
print(post_data)
Я хочу отправить файл через Curl:
curl -F "file=@file.txt" "http://myServer.noip.me:22222/" --trace-ascii debugdump.txt
Сторона клиента: Ответ Curl:
curl: (52) Empty reply from server
Сторона сервера: сервер печатает значение content_length, а затем полностью зависает в строке «self.rfile.read (content_length)».Он не печатает «print (post_data)».
Брандмауэр был отключен с обеих сторон.
Последние строки из debugdump.txt (на стороне клиента):
== Info: Empty reply from server
== Info: Connection #0 to host myServer.noip.me left intact
Что я пропустил?