2017-10-06 9 views
0

J'essaye de passer l'entrée d'utilisateur d'un formulaire html à un autre formulaire en ligne. Est-ce possible? J'ai essayé de sauvegarder les valeurs de cgi.FieldStorage() dans les variables, et de passer les variables à un script qui complète le formulaire en ligne, mais n'a pas réussi. Toutes les informations que j'ai lues sur CGI ont utilisé CGI pour simplement afficher les valeurs FieldStorage() sur une page html.CGI FieldStorage() ou base de données? Web-Scraping

Répondre

0

urllib/urllib2 ont des méthodes dans ce but. Voici un exemple simple:

import cgi, urllib, urllib2 

# urlencode cgi data (assumes no duplicate fields) 
data = {} 
form = cgi.FieldStorage() 
for key in form.keys(): 
    data[key] = form[key].value 
data = urllib.urlencode(data) 

# post the data to a remote form 
page = urllib2.urlopen('http://post/form', data) 

Si vous faites cela en production, il y a d'autres considérations, mais c'est l'idée générale.

Voir également la bibliothèque Requests.