我有一个问题:我正在 django 中开发一个必须响应远程请求的 API 视图。
有没有办法知道 API 调用开始的 url 是什么?
谢谢
是的,在 HTTP 标头中,会有一个 Referer 行,它是客户端来自的 URI,如果他们选择发送它的话。有些人选择做一些事情,所以它不被发送,在这种情况下,你无能为力。
有几篇关于解析 HTTP 标头的文章,您可以使用其中的一篇并借用他们的方法。
这是其中有几个很好的例子的帖子之一:Parse raw HTTP Headers
您只需要让 Django 捕获标头,以便您可以解析它们,这并不难,我相信标准库中有用于在 Web 应用程序中获取标头的函数。