1

我在这个网站上有一个表格: http: //cib.cf.ocha.ac.jp/bitool/MIX/ 我想提交表格并在 python 中获取结果(我将解析以获取具体内容),所以我正在使用 urllib 和 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 标记中的内容。文档中的第二个 pre 标签应该有一个格式化的字符串。

谁能指出错误?

4

1 回答 1

1

该站点使用复选框来选择方法并使用methods[]表单元素的名称...将您的更改post_parameters为:

post_parameters = {    
    'methods[]':'CF',
    'aasequence':'EEEEEEEEEEEEEEEEEEE'
}
于 2013-11-10T11:48:45.257 回答