发布网络表单后,我如何从结果页面获取值?

2024-04-26 14:18:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用请求(由Daniel Roseman建议)在Web表单上发布:

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.okr.request时,我得到了200个ok,所以帖子正常了。当我打印r.content时,我得到的不是结果页面,而是提交表单的页面的html。当我从数据中删除{'SEARCH':'MIS'}r.content返回一个html错误页,搜索类型丢失,因此我知道如果文章中出现错误,我会得到一个错误。你知道吗

那么我怎样才能得到结果页呢?你知道吗


Tags: web表单searchhtml错误ok页面content
1条回答
网友
1楼 · 发布于 2024-04-26 14:18:46

老实说,没有理由使用httplib。它是一个低级的接口,对于您想要做的事情来说是不必要的复杂。至少,使用urllib2,它将跟随任何重定向。但你最好的办法可能是使用third-party ^{} module,这会使这一切变得更容易。你知道吗

相关问题 更多 >