Appengine(python风格)请求源端口

Appengine(python风格)请求源端口,python,google-app-engine,request,port,Python,Google App Engine,Request,Port,使用AppEngine,可以通过以下方式在Python中检索请求的IP: the_request_handler.request.environ["REMOTE_ADDR"] 您知道是否可以获取源端口号以及如何继续吗?应通过 the_request_handler.request.environ["REMOTE_PORT"] 为什么需要源端口号?您计划如何处理远程端口?您已经有了用于通信的套接字连接;远程端口几乎肯定是短暂的。它似乎只有在您尝试进行某种端口访问控制时才有用;仅当可以依赖远程/

使用AppEngine,可以通过以下方式在Python中检索请求的IP:

the_request_handler.request.environ["REMOTE_ADDR"]

您知道是否可以获取源端口号以及如何继续吗?

应通过

the_request_handler.request.environ["REMOTE_PORT"]

为什么需要源端口号?您计划如何处理远程端口?您已经有了用于通信的套接字连接;远程端口几乎肯定是短暂的。它似乎只有在您尝试进行某种端口访问控制时才有用;仅当可以依赖远程/客户端使用特定的源端口打开连接时,才可以使用此选项。这需要很长时间来解释,但我们需要在没有cookie帮助的情况下识别HTTP客户端。ip/端口对在会话持续期间起作用。不能保证源端口在会话期间保持不变。在最坏的情况下,来自同一用户的每一个请求都可能来自不同的端口,而且几乎可以肯定,一个用户将同时从至少两个端口发出请求。是的,尼克,但客户端不是浏览器。抱歉,这是一个使用HTTP的临时客户端,但不支持完整的2616/2965 RFC。它在一个随机但固定的端口上启动,在这种情况下,从服务器端检索它是相关的。如果源端口确实无法从服务器检索到,我觉得这很奇怪,我们可以在请求中发送,但端口转换可能是一个问题,或者我们将不得不开发某种类似cookie的支持,我希望避免。。。