我想在 python 中构建一个简单的 http 服务器,它监听 TCP 端口并在 Web 浏览器访问时显示一些 html 页面表单(通过 HTTP GET 请求)。用户可以通过 HTTP POST 将一些数据放在表单上。
我正在使用 Eclipse 和 Pydev。我尝试使用 Web 模块
import SimpleHTTPServer
import web
urls = (
'/', 'Index'
)
pytest = web.application(urls, globals())
render = web.template.render('templates/')
class Index(object):
def GET(self):
return render.index()
def POST(self):
form = web.input(name="Nobody", greet="Hello")
greeting = "%s, %s" % (form.greet, form.name)
return render.index(greeting = greeting)
if __name__ == "__main__":
app.run()
错误消息是 app = web.application(urls, globals()) AttributeError: 'module' object has no attribute 'application'
如果还有其他技术可以这样做,我会很高兴。