gpt4 book ai didi

python - html 向文档提交评论

转载 作者:太空宇宙 更新时间:2023-11-03 18:54:55 24 4
gpt4 key购买 nike

我正在尝试将评论表单添加到我的 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>

如何获取向文件写入注释的表单?

这是我用于服务器的 python 代码

#!/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()

最佳答案

使用此代码,您需要扩展 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 .

也就是说,像这样直接对原始请求进行操作的代码通常不是为生产用途而编写的。一般来说,Web 应用程序是使用一个框架来开发的,该框架的各个部分可以为您完成大量此类工作。该框架通常在独立的 Web 服务器下运行。例如,Django是一个 Web 应用程序框架,您可以使用 Apache 运行您的 Django 应用程序和 mod_python .

就其他框架而言,我喜欢flask亲自。您可能会发现CherryPy有趣的是,CherryPy 提供了一个 Web 应用程序框架和一个运行它的 Web 服务器,这可能会更好地在您刚刚开始学习 Web 应用程序时最大程度地减少服务器设置问题。 (flask 确实附带了一个开发服务器,您可以仅将其用于测试,但该开发服务器还很难用于生产使用。)

关于python - html 向文档提交评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17496383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com