【发布时间】:2017-11-22 07:25:34
【问题描述】:
我正在使用 Pyramid 框架,我想访问发起请求的 IP 地址。我假设它在某处的请求对象(传递给每个视图函数)中,但我找不到告诉我它在哪里的文档。
【问题讨论】:
-
对您而言,熟悉 webob 可能是值得的。 docs.webob.org/en/latest/index.html
我正在使用 Pyramid 框架,我想访问发起请求的 IP 地址。我假设它在某处的请求对象(传递给每个视图函数)中,但我找不到告诉我它在哪里的文档。
【问题讨论】:
它在request.remote_addr。
您可以在pyramid.request 文档中找到它。
【讨论】:
您可以使用:request.client_addr。
【讨论】:
remote_addr,除非您使用的是设置正确 HTTP_X_FORWARDED_FOR 的受信任代理。
或者你可以使用request.environ['REMOTE_ADDR']
【讨论】: