2009-05-19 13 views

Répondre

3

Actuellement, X-Forwarded-For semble être désactivé dans les requêtes effectuées par URLFetch.

Vous pouvez vérifier par vous-même en allant à http://shell.appspot.com/ et faire un URLFetch pour un site qui fait écho à des requêtes HTTP - par exemple, http://www.showhttprequest.com/. App Engine définit la chaîne de l'agent utilisateur sur "AppEngine-Google; (+ http://code.google.com/appengine)", mais ne définit pas du tout X-Forwarded-For.

+1

Cette réponse est marquée correcte mais le dernier état peut être vu dans [réponse] Ade (http://stackoverflow.com/questions/882443/what-is- la valeur-set-for-x-forwarded-for-header-par-google-app-engine-url-fetch/2956172 # 2956172) –

+0

Le site 'www.showhttprequest.com' semble n'existe plus, mais ce semble toujours être le comportement de l'application à partir du 2/2014. – speedplane

3

Si vous allez à shell.appspot.com et exécutez le code suivant:

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

Vous verrez que (comme de quelque temps vers la fin de 2009) AppEngine met maintenant l'appid dans l'agent utilisateur entête. Ainsi, votre agent utilisateur finit par ressembler à:

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