我正在尝试使用CGI创建一个使用python的网站。这个网站非常基础,只有登录,注销和使用sqlite从数据库显示数据。
我想知道如何使用没有提交按钮的GET表单创建显示从数据库返回的消息的页面的超链接?超链接类似于:
www.test.com/cgi-bin/test.py?message=id
其中id等于从数据库中的列表(具有id和消息)返回的项目。因此,当我输入浏览器时,如果消息= 23,它将单独在页面上显示该消息,或者当我使用查询字符串message = 43创建超链接时,它将显示ID为43的消息。
我查看了本教程(简单URL示例:获取方法部分):http://www.tutorialspoint.com/python/python_cgi_programming.htm
但我不知道如何摆脱提交按钮,其值来自数据库并附加到URL。 (test.py?foo=bar)
希望我已经清楚地解释了一切。
答案 0 :(得分:2)
网址是一个网址。如果您通过输入,单击链接或提交表单(使用method = GET)生成它并不重要。
<a href="http://www.test.com/cgi-bin/test.py?message=22">…</a>
根据对问题的理解实际更新:
如何读取用Python编写的CGI脚本中的查询字符串?
import cgi
form = cgi.FieldStorage()
messageid = form.getvalue("message")