python 如何处理http请求和响应

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

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

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

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

下面给出了我的 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

最佳答案

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

{

 'KEY'         : 'dklsfeir5rufui435uejhfjh5ewh5rf'

}

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

使用 JSON 的主要优点是它可以轻松解码/编码以进行通信 (JSON | http://docs.python.org/2/library/json.html ) 其次,由于您已经生成了访问 key ,因此不需要任何 session 。

关于python 如何处理http请求和响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17305858/

相关文章:

python - 从 Pandas /字典创建交互式层次结构图

python - 在 tkinter 中获取子元素的宽度

python - 暂停迭代循环

python - 如何使用python转置csv文件中的数据

python - yt.streams.get_by_resolution() 返回 None 即使流存在

python - 验证串行读取

c# - 页面计数器不工作 ASP.NET C#

google-apps-script - 将 Google Apps Script Web 应用程序仅限于某些用户

eclipse - 如何在 eclipse 中调试 Camunda webapps?

python-3.x - 使用 numpy 和 cupy 的数组类型的差异