User-Agent tells which is the client application that is making the request. It tells if it’s a browser (and information which browser it is), if it’s a robot (for example a Google/Yahoo/Bing spider), … In theory the string is present in all HTTP headers, no matter which client is doing the request, but it might be ommited.
For knowing which is the browser the user is using, you should get the “User-Agent” string. For getting this string when programming in Python under Google App Engine you just have to include following line inside any “get” or “post” method which inherits from webapp.RequestHandler:
self.request.headers['User-Agent']
Another useful thing is to know the IP of the client who is making the request. This is even easier to do:
self.request.remote_addr
The IP can be used to localize geographically (commonly geolocalize) to the one making the request.
Related links:
Español
17 Comments on "How to get user-agent in Google App Engine using Python"