2

我有一个问题:我正在 django 中开发一个必须响应远程请求的 API 视图。

有没有办法知道 API 调用开始的 url 是什么?

谢谢

4

1 回答 1

0

是的,在 HTTP 标头中,会有一个 Referer 行,它是客户端来自的 URI,如果他们选择发送它的话。有些人选择做一些事情,所以它不被发送,在这种情况下,你无能为力。

有几篇关于解析 HTTP 标头的文章,您可以使用其中的一篇并借用他们的方法。

这是其中有几个很好的例子的帖子之一:Parse raw HTTP Headers

您只需要让 Django 捕获标头,以便您可以解析它们,这并不难,我相信标准库中有用于在 Web 应用程序中获取标头的函数。

于 2013-05-09T12:45:41.107 回答