Python html向文档提交评论
我正在尝试向我的HTML测试站点添加一个注释表单,但是我无法获取将注释写入文件的表单Python html向文档提交评论,python,html,forms,file,Python,Html,Forms,File,我正在尝试向我的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=
<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>
使用此代码,您需要扩展
myHandler
来处理POST请求,然后在接受POST请求的方法中,您需要自己解析表单数据。此网站提供了获取POST数据的简单示例:。一旦从表单数据中获得了注释,就可以像在任何其他Python应用程序中一样将其写入文件。下面是一些关于读取和写入文件(如果需要)的Python文档:
也就是说,像这样直接对原始请求进行操作的代码通常不是为生产使用而编写的。一般来说,web应用程序是使用一个框架开发的,该框架中的一些部分可以为您完成很多这方面的工作。该框架通常在独立的web服务器下运行。例如,是一个web应用程序框架,您可以使用和运行Django应用程序
就其他框架而言,我个人喜欢。您可能会觉得很有趣,因为CherryPy同时提供了一个web应用程序框架和一个运行它的web服务器,在您刚刚开始学习web应用程序时,这可能会更好地减少服务器设置问题。(flask确实附带了一个开发服务器,您可以仅用于测试,但该开发服务器还没有准备好用于生产。)使用此代码,您需要扩展
myHandler
来处理POST请求,然后在接受POST请求的方法中,您需要自己解析表单数据。此网站提供了获取POST数据的简单示例:。一旦从表单数据中获得了注释,就可以像在任何其他Python应用程序中一样将其写入文件。下面是一些关于读取和写入文件(如果需要)的Python文档:
也就是说,像这样直接对原始请求进行操作的代码通常不是为生产使用而编写的。一般来说,web应用程序是使用一个框架开发的,该框架中的一些部分可以为您完成很多这方面的工作。该框架通常在独立的web服务器下运行。例如,是一个web应用程序框架,您可以使用和运行Django应用程序
就其他框架而言,我个人喜欢。您可能会觉得很有趣,因为CherryPy同时提供了一个web应用程序框架和一个运行它的web服务器,在您刚刚开始学习web应用程序时,这可能会更好地减少服务器设置问题。(flask确实附带了一个开发服务器,您可以仅用于测试,但该开发服务器还没有准备好用于生产。)您需要某种后端编程语言,如php、java或python来实现这一点。HTML本身就是一种标记语言,无法做到这一点。您是说
?请参阅第一条注释,再次。请参阅@kylek。如果您使用它在PC上设置家庭服务器,那么您可以使用PHP
和HTML
从表单接收数据,甚至MySQL
将其存储在数据库中。您需要某种后端编程语言,如PHP、java或python来实现这一点。HTML本身就是一种标记语言,无法做到这一点。您是说
?请参阅第一条注释,再次。请参见@kylek。如果您使用它将自己打造成PC上的家庭服务器,那么您可以使用PHP
和HTML
从表单接收数据,甚至MySQL
将其存储在数据库中。@kylek很高兴为您服务。介意我问你最后用了什么吗?@kylek很高兴为你服务。介意我问你最后用了什么吗?
#!/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()