2013-07-05 4 views
1

Я пытаюсь добавить форму комментария на свой тестовый сайт HTML, но я не могу получить форму для записи комментариев к файлу.html отправить комментарий к документу

<form action="/Users/kyle/server/comments.html" method="POST"> 
    Your name: <br> 
    <input type="text" name="realname"><br> 
    <br>Your email: <br> 
    <input type="text" name="email"><br> 
    <br>Your comments: <br> 
    <textarea name="comments" rows="15" cols="50"></textarea><br><br> 
    <input type="submit" value="Submit"> 
</form> 

Как я могу получить форму для написания комментариев к файлу?

Это код питона, который я использую для сервера

#!/usr/bin/python 
from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer 

PORT_NUMBER = 8080 

#This class will handles any incoming request from 
#the browser 
a = open("/Users/kyle/server/web-test.html") 
site=a.read() 
class myHandler(BaseHTTPRequestHandler): 

    #Handler for the GET requests 
    def do_GET(self): 
     self.send_response(200) 
     self.send_header('Content-type','text/html') 
     self.end_headers() 
     # Send the html message 
     self.wfile.write(site) 
     return 

try: 
    #Create a web server and define the handler to manage the 
    #incoming request 
    server = HTTPServer(('', PORT_NUMBER), myHandler) 
    print 'Started httpserver on port ' , PORT_NUMBER 

    #Wait forever for incoming htto requests 
    server.serve_forever() 

except KeyboardInterrupt: 
    print '^C received, shutting down the web server' 
    server.socket.close() 
+7

Для этого вам нужен какой-то программный язык программирования, такой как php, java или python. Только HTML - это язык разметки и не способен это сделать. –

+0

Я сделал сервер, используя python, и он размещает веб-сайт для оценки в моей домашней сети. –

+1

Вы говорите о ''? – acdcjunior

ответ

1

Используя этот код, вам нужно будет продлить myHandler для обработки запроса POST, а затем в метод, который принимает запрос POST, вам нужно будет самостоятельно разобрать данные формы. Этот сайт представляет собой простой пример получения данных POST: http://pymotw.com/2/BaseHTTPServer/#http-post. После того как вы получили комментарий от данных формы, вы можете записать его в файл, как обычно, в любом другом приложении Python. Вот некоторые документы Python по чтению и записи файлов, если вам это нужно: http://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files.

При этом код, подобный этому, который работает непосредственно с необработанными запросами, обычно не записывается для использования в производстве. Вообще говоря, веб-приложения разрабатываются с использованием структуры, в которой есть фрагменты, которые выполняют большую часть этой работы для вас. Структура часто выполняется под независимым веб-сервером. Например, Django - это структура веб-приложения, и вы можете запустить приложение Django, используя Apache и mod_python.

С точки зрения других фреймворков, я люблю flask лично. Возможно, вы найдете CherryPy, так как CherryPy предоставляет как среду веб-приложений, так и веб-сервер для ее запуска, что может быть лучше свести к минимуму проблемы с настройкой сервера, пока вы только начинаете узнавать о веб-приложениях. (флешка поставляется с сервером разработки, который вы можете использовать только для тестирования, но этот сервер разработки вряд ли готов для использования в производстве.)

+0

@kylek Рад быть полезным. Помните, если я спрошу, что вы в конечном итоге использовали? – jpmc26

Смежные вопросы