gpt4 book ai didi

python - django - request.META - 发送请求时,如何使数据出现在 request.META 中

转载 作者:行者123 更新时间:2023-12-02 17:43:22 27 4
gpt4 key购买 nike

在 Django 中,很多东西都在 request.META 中,我当前的代码会检查 request.META 中的 HTTP_TOKEN 之类的东西,所以在发送请求时我需要将请求发送到该 url,以便在接收服务器中显示数据在 request.META 中。

我以为标题会出现在那里,所以我尝试了这个:

  python example:(I am sending request from javascript, but getting it work from any client is enough so I can implement finally using javascript).
r = requests.get(url, headers={'HTTP_TOKEN': 'abc'})

但在收到请求后,我没有在 request.META 中找到类似 HTTP_TOKEN 的内容。

最佳答案

除了 CONTENT_LENGTH 和 CONTENT_TYPE 之外,如上所述,请求中的任何 HTTP header 都通过将所有字符转换为大写、将所有连字符替换为下划线并在名称中添加 HTTP_ 前缀来转换为 META 键。因此,例如,名为 X-Bender 的 header 将映射到 META 键 HTTP_X_BENDER。

参见 https://docs.djangoproject.com/en/dev/ref/request-response/

因此,在您的情况下,我认为您只需发送 {"TOKEN": "abc"}

关于python - django - request.META - 发送请求时,如何使数据出现在 request.META 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17902300/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com