Лучший способ отправить данные в форму, используя Python? - PullRequest
3 голосов
/ 14 октября 2010

Я раньше не работал с веб-программированием или веб-формами, поэтому я заблудился здесь. Есть простой perl / cgi

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

Теперь я попытался посмотреть на вопросы здесь, сделал поиск в Google и прочел кое-что о urllib2 и т. Д. Я думаю, я не знаю достаточно об этом, чтобы выбрать, откуда все они остались, или интегрировать и использовать их примеры осмысленно чтобы решить мою проблему. Вот эта страница http://db.systemsbiology.net/gestalt/cgi-pub/Kaviar.pl и я хочу использовать эту страницу через python, отправляя данные и получая их и анализируя их в моем сценарии. Пример данных таков

chr1:4793
chr1:53534
chr1:53560

Итак, вопрос в том, можете ли вы помочь мне, как отправить данные и получить результаты обратно в сценарий Python, шаг за шагом, или вы можете привести меня к простому, пошаговому руководству, которое учит, как это сделать? Спасибо

1 Ответ

4 голосов
/ 14 октября 2010

Это должно быть хорошим началом:

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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...