【问题标题】:python how to handle http request and responsepython如何处理http请求和响应
【发布时间】:2013-06-22 18:04:44
【问题描述】:

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

我正在开发一个网站数据库,位于 amazon simple db 上。 我正在使用 python 脚本处理所有与数据库相关的查询和代码。 我的第一个问题是一个 HTML 页面,用户在其中提供他的登录凭据 我可以发送一个 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

【问题讨论】:

    标签: python web-applications python-3.x httpresponse


    【解决方案1】:

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

    {

     'KEY'         : 'dklsfeir5rufui435uejhfjh5ewh5rf'
    

    }

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

    使用 JSON 的主要优点是它可以轻松解码/编码以进行通信 (JSON | http://docs.python.org/2/library/json.html ) 其次,当您生成访问密钥时,您不需要任何会话。

    【讨论】:

      猜你喜欢
      • 2011-02-23
      • 2019-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-08
      • 1970-01-01
      相关资源
      最近更新 更多