从 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
。
我正在 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
如何才能仅过滤掉我在请求中传递的自定义 header?
我不确定 "filter," 的确切含义,但从 Bottle 检索请求 headers 的典型方法是使用 get_header
:
cat_value = request.get_header('cat')
Bottle 还有一个特定的 API 用于检索单个 cookie。也许您有充分的理由进入原始环境,但如果没有,那么您应该使用这些 built-in 方法。
PS,您可能还想在自定义 headers 前加上 "X-",例如X-Cat
。