0

我正在使用请求(如 Daniel Roseman 的建议)在网络表单上发布:

url = "http://mascot.proteomics.dundee.ac.uk/cgi/search_form.pl?FORMVER=2&SEARCH=MIS"
data = {'SEARCH':'MIS'}
files = {'JG-C1-1A.mgf' : open('/homes/ndeklein/Cantrell/JG-C1-1.mgf','rb')}    print 

当我打印r.ok并且r.request我得到 200 好的时候,所以 POST 工作。当我打印 r.content 时,我没有得到结果页面,而是提交表单的页面的 html。当我{'SEARCH':'MIS'}从数据中删除时,r.content返回一个缺少搜索类型的 html 错误页面,所以我知道如果帖子中有问题,我会收到错误消息。

那么我怎样才能得到结果页面呢?

4

1 回答 1

1

httplib老实说,没有理由使用。它是一个低级接口,对于您想要做的事情来说是不必要的复杂。至少,使用urllib2,它将跟随任何重定向。但可能你最好的选择是使用第三方requests模块,这会让这一切变得更容易。

于 2012-06-15T14:27:19.027 回答