1

我有两个问题。我是 python 新手,对 python 中的所有 BIF 都不够流利。

我正在开发一个网站数据库,位于亚马逊简单数据库上。我正在使用 python 脚本处理所有与数据库相关的查询和代码。我的第一个问题是一个 HTML 页面,用户在其中提供他的登录凭据,我使用我的处理程序 javascript 函数在 python 脚本中调用,发送一个 post 请求并从我的 python 脚本中获取响应。我可以发送一个 post 请求并从 sdb 获取值进行验证。我需要知道的是如何将我的脚本的响应发送回我的 html 页面,该页面可以对给定的信息做出反应。

我的第二个问题是如何使用 python 维护 HTTP 会话?

下面给出了我的 python 代码,虽然它不应该做太多,因为没有添加响应代码:

      form=cgi.FieldStorage()
      organisationID= form['orgID'].value
      username= form['username'].value
      password= form['password'].value
      sdb=sdbhelper.connect()
      connection= sdb.get_domain('AdminTable')
      itemnames=''
      flag=False
      for item in connection:
             if (item.name==username+'$'+organisationID):
                   retrieved_item=connection.get_item(item.name)
                   if(retrieved_item['Password']==password):
                   flag=True
      #Now Id like to respond with flag so that login validation can be done
4

1 回答 1

1

如果我正确地回答了您的问题,您想要做的是创建一个小型 API,将一些信息发送到网页并获取其他信息。您可以做的是,一旦用户通过身份验证,您应该返回一个在短时间内有效的访问密钥。发送数据的一种方式可能是通知 JSON 对象。例如,如果用户通过身份验证,则返回

{

 'KEY'         : 'dklsfeir5rufui435uejhfjh5ewh5rf'

}

从下一个请求中,您可以将这个短暂的密钥与 url 关联以进行访问。例如,将下一个请求发送到 abc.py?key=dklsfeir5rufui435uejhfjh5ewh5rf(通过 get 或 post)。如果密钥有效,则处理请求,否则发送 json 响应,说明发生错误。

使用 JSON 的主要优点是它可以很容易地进行解码/编码以进行通信(JSON | http://docs.python.org/2/library/json.html)其次,由于您已生成访问密钥,因此您不需要任何会话.

于 2013-06-26T15:40:31.647 回答