从 Bottle API 请求中获取 Headers/Cookies

Get Headers/Cookies from Bottle API request

我正在 API 调用 Bottle 服务,并在调用中使用 Python 的 请求图书馆。

requests.get('http://localhost/API/call', headers={"cat":"tax"})

我想获取通过 API 调用调用的函数中传递的自定义 headers。

使用 bottle.request.headers 我得到以下数据:

现在,我通过的自定义 header 出现在 environ 字典中 key/value 'HTTP_CAT':tax

cookies 也是如此。可以使用 bottle.request.cookies

检索 Cookie 数据

如何才能仅过滤掉我在请求中传递的自定义 header?

我不确定 "filter," 的确切含义,但从 Bottle 检索请求 headers 的典型方法是使用 get_header:

cat_value = request.get_header('cat')

Bottle 还有一个特定的 API 用于检索单个 cookie。也许您有充分的理由进入原始环境,但如果没有,那么您应该使用这些 built-in 方法。

PS,您可能还想在自定义 headers 前加上 "X-",例如X-Cat