Flask检查请求的来源

时间:2015-07-17 21:31:13

标签: python http heroku flask

我是新手,并试图找出某些HTTP请求的来源。我有一个API向我的服务器发送请求,我需要验证它是我的API,而不是一些随机的帖子。如何检查HTTP请求的来源?

1 个答案:

答案 0 :(得分:2)

Flask的request对象包含remote_addr,它是客户端的地址。或者,request还包含WSGI environ字典,该字典在PEP 033中定义。在environ字典中,有一个REMOTE_ADDR键包含相同的数据:

request.remote_addr
request.environ['REMOTE_ADDR']

如果您担心自己可能从该IP地址获取数据,但仍希望区分API和其他来源,则可以在API的请求中添加其他标头,通过请求对象访问它

request.headers.get(header_name)