2017-01-02 5 views
0

Я строит программу на Python, который должен пройти через этот веб-страницу: http://circe.med.uniroma1.it/proABC/index.phpОтправка входа на веб-страницу и достижение для вывода через Python

Вместо того, чтобы делать это вручную, интересно, как вы посылаете информацию на сайт ? Существует две последовательности ДНК из файлов, которые могут быть использованы непосредственно из файла или сохранены как два strings в Python.

И наоборот, как вы получаете доступ к результатам через Python? (Мне нужны позиции, где есть рис.) urllib2 подходит для этого?

Вот две последовательности, как, например:

light = 'DIQMTQSPASLSASVGETVTITCRASGNIHNYLAWYQQKQGKSPQLLVYYTTTLADGVPSRFSGSGSGTQYSLKINSLQPEDFGSYYCQHFWSTPRTFGGGTKLEIKRADAAPTVSIFPPSSEQLTSGGASVVCFLNNFYPKDINVKWKIDGSERQNGVLNSWTDQDSKDSTYSMSSTLTLTKDEYERHNSYTCEATHKTSTSPIVKSFNRNEC' 

heavy = 'QVQLKESGPGLVAPSQSLSITCTVSGFSLTGYGVNWVRQPPGKGLEWLGMIWGDGNTDYNSALKSRLSISKDNSKSQVFLKMNSLHTDDTARYYCARERDYRLDYWGQGTTLTVSSASTTPPSVFPLAPGSAAQTNSMVTLGCLVKGYFPEPVTVTWNSGSLSSGVHTFPAVLQSDLYTLSSSVTVPSSPRPSETVTCNVAHPASSTKVDKKIVPRDC' 

ответ

1

Вы можете использовать robobrowser. Пожалуйста, смотрите страницу GitHub: https://github.com/jmcarp/robobrowser

Пример кода:

from robobrowser import RoboBrowser 
browser = RoboBrowser(history=True) 
browser.open('http://circe.med.uniroma1.it/proABC/index.php') 
form = browser.get_forms()[1] 
# Now you can fill each elements in form as given below 
form['light']='DIQMTQSPASLSASVGETVTITCRASGNIHNYLAWYQQKQGKSPQLLVYYTTTLADGVPSRFSGSGSGTQYSLKINSLQPEDFGSYYCQHFWSTPRTFGGGTKLEIKRADAAPTVSIFPPSSEQLTSGGASVVCFLNNFYPKDINVKWKIDGSERQNGVLNSWTDQDSKDSTYSMSSTLTLTKDEYERHNSYTCEATHKTSTSPIVKSFNRNEC' 
form['heavy']='QVQLKESGPGLVAPSQSLSITCTVSGFSLTGYGVNWVRQPPGKGLEWLGMIWGDGNTDYNSALKSRLSISKDNSKSQVFLKMNSLHTDDTARYYCARERDYRLDYWGQGTTLTVSSASTTPPSVFPLAPGSAAQTNSMVTLGCLVKGYFPEPVTVTWNSGSLSSGVHTFPAVLQSDLYTLSSSVTVPSSPRPSETVTCNVAHPASSTKVDKKIVPRDC' 

и так далее .. Вы можете просто использовать `форму [ 'элемент-имя'], чтобы заполнить форму.

Наконец отправить форму после заполнения всех обязательных полей:

browser.submit_form(form) 

Пожалуйста, прочтите увидеть GitHub Readme для получения дополнительной информации о том, как получить доступ к результату. https://github.com/jmcarp/robobrowser

+0

Благодарим за это, но ни один из приведенных здесь примеров кода не работает. Запуск их продолжает давать мне 'TypeError: объект NoneType 'не имеет атрибута' __getitem __ '' У вас есть пример кода, который должен работать? – Natha

+0

отредактировал ........... –

+0

Хорошо, но мне очень жаль, документация очень короткая, и приведенные примеры не работают, поэтому я не могу понять, как использовать этот модуль ... Я попробовал кода, но я не вижу никаких результатов. Разве вы не знаете, где я могу найти дополнительную информацию об этом модуле не только в readme? – Natha