使用HTML进行Python数据库搜索
我用Python创建了一个数据库,结果保存在一个文本文件里。现在我想做一个简单的网页,上面有一个搜索按钮,可以在我的数据库里查找信息。这个数据库只在我的电脑上能访问。
我的数据库大概是这样的:
Reference | Name | Dimension
XXX AAA 45
举个例子,如果我搜索一个特定的参考资料,我希望能得到它的名字或者尺寸。
请问用Python做到这一点可能吗?我该从哪里开始呢?我得说我对HTML和Python有一些基础知识。
2 个回答
1
你有一个非常简单的需求,如果你已经安装了一个网络服务器,那么最简单、最快的方法就是用Python写一个CGI脚本。你可以看看这个cgi模块:http://docs.python.org/library/cgi.html.
简单来说,你需要处理GET请求来显示一个HTML表单,让用户输入查询内容,然后处理POST请求来处理这个查询,并显示结果。
3
解决这个问题有好几种方法:
- 在你的电脑上安装一个网页服务器,然后写一个完整的Python网页应用。
- 用Python写一个简单的网页服务器和应用,可以使用
BaseHTTPServer
。 - 写一个完全不使用Python的HTML/JavaScript应用,自己解析文件。不过要注意,由于最近的限制,这种方法可能还是需要通过网页服务器来提供服务。
- 写一个Python应用,把数据库内容写入一个JavaScript文件。虽然这种方法不太灵活(每次想更新数据库都得重新运行),但很简单——只需要用JSON编码你的数据,然后写入一个JavaScript文件或元素,像这样。
htmlfile = open('database.html', 'w')
htmlfile.write('<html>...')
htmlfile.write('<script>var db = ' + json.encode(database) + ';</script>');
无论哪种方法,你都得写HTML和JavaScript。