2013-11-10 2 views
1

У меня есть форму на этом сайте: http://cib.cf.ocha.ac.jp/bitool/MIX/ Я хочу отправить форму и получить результат (который я проанализирую, чтобы получить конкретный контент) в python, поэтому я использую urllib и BeautifulSoup (новичок в BeautifulSoup). Мой код выглядит следующим образом:Не получается правильный ответ В BeautifulSoup разбор

from bs4 import BeautifulSoup; 
import urllib; 
import urllib2; 

post_parameters = { 

'methods':'CF', 
'aasequence':'EEEEEEEEEEEEEEEEEEE' 
} 
post_arguments = urllib.urlencode(post_parameters); 
url = 'http://cib.cf.ocha.ac.jp/bitool/MIX/MIX.php'; 
request = urllib2.Request(url,post_arguments); 
#response = urllib.urlopen(url,post_arguments); 
response = urllib2.urlopen(request); 

the_page = response.read(); 
soup=BeautifulSoup(the_page); 
print soup; 

Но ответ он генерирует, не имеющий содержание в предварительно теге, который там, когда я вручную отправить форму с помощью браузера. Второй pre-тег в документе должен иметь форматированную строку.

Может ли кто-нибудь указать на ошибку?

+0

Чем он отличается? (и * arhghghghhghghghhg * в полуколонах :)) –

+0

@JonClements на самом деле ответ, который я получаю в коде python, не имеет ничего в pre-теге, где я ожидаю выход. (извините за точки с запятой, я из фона C++ и новый для python) –

+0

Не стесняйтесь [редактировать] свой вопрос, чтобы включить этот факт, и было бы полезно включить какой результат вы ожидаете * .... –

ответ

1

Сайт использует флажки, чтобы быть в состоянии выбрать методы и использует имя methods[] элемента формы ... Изменить ваш post_parameters на:

post_parameters = {  
    'methods[]':'CF', 
    'aasequence':'EEEEEEEEEEEEEEEEEEE' 
} 
Смежные вопросы