【发布时间】:2013-05-03 22:34:40
【问题描述】:
我有一个问题:我正在 django 中开发一个必须响应远程请求的 API 视图。
有没有办法知道 API 调用从哪个 url 开始?
谢谢
【问题讨论】:
-
你的意思是用户的IP?或者你在看还是整个网站的网址?
我有一个问题:我正在 django 中开发一个必须响应远程请求的 API 视图。
有没有办法知道 API 调用从哪个 url 开始?
谢谢
【问题讨论】:
是的,在 HTTP 标头中,会有一个 Referer 行,如果客户端选择发送它,它是客户端来自的 URI。有些人会选择不发送,而在这种情况下,您无能为力。
有几篇关于解析 HTTP 标头的文章,你可以使用其中的一篇并借用他们的方法。
这是其中有几个很好例子的帖子之一:Parse raw HTTP Headers
你只需要让 Django 获取 headers 以便你可以解析它们,这并不难,我相信标准库中有用于在 web 应用程序中获取 headers 的函数。
【讨论】: