Mon but est de trouver une solution portable urllib2 qui POSTRAIT un formulaire et redirige l'utilisateur vers ce qui sort. La partie afficherons est simple:urllib2: soumettre un formulaire puis rediriger
request = urllib2.Request('https://some.site/page', data=urllib.urlencode({'key':'value'}))
response = urllib2.urlopen(request)
Fournir data
ensembles type de demande à POST. Maintenant, ce que je soupçonne toutes les données que je devrais se soucier vient de response.info()
& response.geturl()
. Je devrais faire un self.redirect(response.geturl())
à l'intérieur d'une méthode get(self)
de webapp.RequestHandler
.
Mais que dois-je faire avec les en-têtes? Y a-t-il autre chose que j'ai oublié? Les extraits de code sont très appréciés. :)
TIA.
EDIT: Voici une solution naïve que j'ai imaginée. Mais le serveur Redirects à distance affiche une erreur indiquant qu'il n'y a pas de match à la forme tition:
info = response.info()
for key in info:
self.response.headers[key] = info[key]
self.response.headers['Location'] = response.geturl()
self.response.set_status(302)
self.response.clear()
voulez-vous rediriger vers « remettre » la session? (qui ne fonctionnera pas). ou voulez-vous montrer à l'utilisateur les résultats? (dans ce cas, vous pouvez simplement utiliser le html par procuration) –
Oui, j'ai essayé d'effectuer un "transfert". – yanchenko