2010-10-13 5 views
3

Je n'ai pas travaillé avec la programmation web ou les formulaires web auparavant, donc je suis perdu ici. Il est un simple perl/cgiLa meilleure façon de soumettre des données à un formulaire en utilisant Python?

<form method="post" action="/gestalt/cgi-pub/Kaviar.pl" enctype="multipart/form-data"> 

Maintenant, j'essayé de regarder les questions ici, fait une recherche google et lire quelques à propos urllib2 etc. Je suppose que je ne connais pas assez ce pour ramasser de l'endroit où tous les quitté ou intégrer et utiliser leurs exemples d'une manière significative pour résoudre mon problème. Voici la page http://db.systemsbiology.net/gestalt/cgi-pub/Kaviar.pl et je veux utiliser cette page en python, en soumettant des données et en les récupérant et en les analysant dans mon script. données de l'échantillon est comme celui-ci

chr1:4793 
chr1:53534 
chr1:53560 

La question est, pouvez-vous me aider comment soumettre des données et obtenir des résultats de nouveau dans un script python, étape par étape ou pouvez-vous s'il vous plaît me guider à un simple, étape par guide étape qui enseigne comment faire cela? Merci

+0

en double de tous ces éléments: http://stackoverflow.com/search?q=%5Bpython%5D+submit+form –

+0

double possible de [ Soumettre par programme un formulaire en Python?] (Http://stackoverflow.com/questions/699238/programmatically-submitting-a-form-in-python) –

Répondre

4

Cela devrait être un bon point de départ:

import urllib, urllib2 
url = 'http://db.systemsbiology.net/gestalt/cgi-pub/Kaviar.pl' 
form_data = {'chr':'chr1', 'pos':'46743'} # the form takes 2 parameters: 'chr', and 'pos' 
              # the values given in the dict are 
              # just examples. 
# the next line POSTs the form to url, and reads the resulting response (HTML 
# in this case) into the variable response 
response = urllib2.urlopen(url,urllib.urlencode(form_data)).read() 
# now you can happily parse response. 
+0

Cela a fonctionné, merci. – biomed

Questions connexes