Google App Engine网址抓取为X-Forwarded-For标头设置的值是多少?

时间:2009-05-19 12:28:23

标签: google-app-engine urlfetch request-headers

文档说(http://code.google.com/appengine/docs/java/urlfetch/overview.html#Request_Headers):

  

这些标题由App Engine根据需要设置为准确值

X-Forwarded-For的值是否包含一些gae应用程序的标识?

2 个答案:

答案 0 :(得分:3)

目前,在URLFetch发出的请求中,X-Forwarded-For似乎未设置。

您可以通过转到http://shell.appspot.com/并为回应HTTP请求的网站执行URLFetch来验证这一点,例如,http://www.showhttprequest.com/。 App Engine将用户代理字符串设置为“AppEngine-Google;(+ http://code.google.com/appengine)”,但根本不设置X-Forwarded-For。

答案 1 :(得分:3)

如果你去shell.appspot.com并运行以下代码:

from google.appengine.api import urlfetch
url = 'http://www.showhttprequest.com/'
result = urlfetch.fetch(url)
print result.content

您将看到(截至2009年底的某个时候)AppEngine现在将appid放入用户代理标头中。因此,您的用户代理最终看起来像:

AppEngine-Google; (+http://code.google.com/appengine; appid: shell)