【问题标题】:How to read cookies from the request in azure function app using python如何使用 python 从 azure function app 中的请求中读取 cookie
【发布时间】:2019-06-04 12:43:24
【问题描述】:

我使用 python 创建了一个 azure HTTP 触发函数应用程序,它根据请求参数接受请求并返回响应。现在我想从请求中读取 cookie。如何从请求中读取cookie?

【问题讨论】:

  • 这是使用 Azure Functions V1 还是 V2? V2 中对 python 的支持非常不同(并且得到了改进)。
  • 是的。我正在使用版本 2。@ConnorMcMahon。

标签: python azure azure-functions azure-triggers


【解决方案1】:

您只需要使用http.cookies.SimpleCookiereq 对象加载/解析Cookie 标头

from http.cookies import SimpleCookie

import azure.functions as func
import logging

def main(req: func.HttpRequest) -> func.HttpResponse:
    cookie = SimpleCookie()
    cookie.load(req.headers['Cookie'])

    return func.HttpResponse(f"{cookie['username'].value}")

要测试此代码,请发送带有如下标头的请求

Cookie: username=oreo

【讨论】:

  • 是否有所有可用请求头的列表?我需要主机名,但找不到可用标头的 python 语法/列表。
  • HTTP 标头被填充到字典中。请求中传递的任何HTTP Header 都应该可用。主机名将在 Host Header 中。
猜你喜欢
  • 2020-12-28
  • 2018-09-23
  • 1970-01-01
  • 2017-05-17
  • 2020-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-21
相关资源
最近更新 更多