Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用金字塔获取请求IP地址_Python_Pyramid - Fatal编程技术网

Python 使用金字塔获取请求IP地址

Python 使用金字塔获取请求IP地址,python,pyramid,Python,Pyramid,我使用的是金字塔框架,我想访问发出请求的IP地址。我假设它在某个地方的请求对象(传递给每个视图函数)中,但我找不到告诉我它在哪里的文档。它在请求.远程地址中 您可以在文档中找到它。或者您可以使用request.environ['REMOTE\u ADDR']您可以使用:。您可能值得使用webob。谢谢。我在文档中看到了这一点,但我没有意识到“remote_addr”的意思是“IP地址”。为什么他们不直接称之为“IP地址”?因为“IP地址”是不明确的——是服务器地址、客户端地址还是其他什么?“re

我使用的是金字塔框架,我想访问发出请求的IP地址。我假设它在某个地方的请求对象(传递给每个视图函数)中,但我找不到告诉我它在哪里的文档。

它在
请求.远程地址


您可以在文档中找到它。

或者您可以使用
request.environ['REMOTE\u ADDR']
您可以使用:。

您可能值得使用webob。谢谢。我在文档中看到了这一点,但我没有意识到“remote_addr”的意思是“IP地址”。为什么他们不直接称之为“IP地址”?因为“IP地址”是不明确的——是服务器地址、客户端地址还是其他什么?“remote_addr”是远程端(即客户端)的地址。“用户代理可以将其他人的IP或任何字符串放入HTTP_X_FORWARDED_中,因为这是一个正常的HTTP头。转发代理也可以提供不正确的值(专用IP地址等)。您不能“盲目”信任此方法的结果以向您提供有效数据,除非您确定HTTP_X_FORWARDED_FOR具有正确的值。WSGI服务器必须位于受信任的代理之后,这才是真的。“因此,如果我理解正确,您应该使用
remote\u addr
,除非您在一个可信代理的后面,该代理为您设置了正确的HTTP\u X\u转发。@Yanndindal:是的,您是对的。对不起,我没有澄清这一点。