I am writing client-side Python unit tests to verify whether the HTTP 302 redirects on my Google App Engine site are pointing to the right pages. So far, I have been calling urllib2.urlopen(my_url).geturl(). However, I have encountered 2 issues:
- the URL returned by geturl() does not appear to include URL query strings like
?k1=v1&k2=v2; how can I see these? (I need to check whether I correctly passed along the visitor's original URL query string to the redirect page.) geturl()shows the final URL after any additional redirects. I just care about the first redirect (the one from my site); I am agnostic to anything after that. For example, let's assume my site isexample.com. If a user requestshttp://www.example.com/somepath/?q=foo, I might want to redirect them tohttp://www.anothersite.com?q=foo. That other site might do another redirect tohttp://subdomain.anothersite.com?q=foo, which I can't control or predict. How can I make sure my redirect is correct?