Intereting Posts
Как настроить гостевую систему LXC так, чтобы она получала адрес dhcp, чтобы я мог получить к нему доступ в своей сети? Не удалось подключить файловую систему Windows (NTFS) из-за спячки BCM4306, устаревший драйвер b43 установлен, но ошибка «прошивки» отсутствует Изменение макета с помощью Alt + space на 14.04 Как я могу обеспечить загрузку модуля `snd-hda-intel` при запуске? Могу ли я получить пакет из ppa, который мой дистрибутив не поддерживает? Установка драйвера застряла Как изменить раскладку клавиатуры только для одного пользователя на сервере Ubuntu? Обновлен до Ubuntu 16.04LTS – но нет нового Software Center Сортировка файлов на n-м символе имени в файловом менеджере? серверный скрипт, который отправляет электронное письмо каждый раз при изменении глобального ip Как остановить добавление номера команды на дублируемую команду? Как установить Comodo Antivirus в Ubuntu? Автоматический TRIM против ручного TRIM Как я могу перечислить все переменные отношения и отлаживать их в интерактивном режиме?

Как запустить python BaseHttpserver в AWS EC2 ubuntu instance

У меня ниже код HttpServer работает на моем локальном компьютере ubuntu. но когда я пытаюсь запустить этот код в aws ec2 ubuntu vm, сервер не запускается. Как я могу достичь ниже функциональности в ec2 ubuntu? Любая помощь / информация будет действительно замечательной

from BaseHTTPServer import BaseHTTPRequestHandler import cgi import os import time class PostHandler(BaseHTTPRequestHandler): def SaveFile(self,file_data, fname, dirname): directory = '/home/user/Documents/TS/logs/' directory = directory + time.strftime("%Y-%m-%d") if not os.path.exists(directory): os.makedirs(directory) localfname = directory+'/'+fname with open(localfname,'wb') as f: f.write(file_data) def do_POST(self): # Parse the form data posted form = cgi.FieldStorage( fp=self.rfile, headers=self.headers, environ={'REQUEST_METHOD':'POST', 'CONTENT_TYPE':self.headers['Content-Type'], }) # Begin the response self.send_response(200) self.end_headers() self.wfile.write('Client: %s\n' % str(self.client_address)) self.wfile.write('User-agent: %s\n' % str(self.headers['user-agent'])) self.wfile.write('Path: %s\n' % self.path) self.wfile.write('Form data:\n') # Echo back information about what was posted in the form for field in form.keys(): field_item = form[field] if field_item.filename: # The field contains an uploaded file fname = form['filename'].value dirname = form['dirname'].value file_data = field_item.file.read() self.SaveFile(file_data, fname, dirname) file_len = len(file_data) del file_data self.wfile.write('\tUploaded %s as "%s" (%d bytes)\n' % \ (field, field_item.filename, file_len)) else: # Regular form value self.wfile.write('\t%s=%s\n' % (field, form[field].value)) return if __name__ == '__main__': from BaseHTTPServer import HTTPServer server = HTTPServer(('locahost', 8080), PostHandler)