0

Webフォームに投稿するために(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.okr.request200 OK になるので、POST は機能しました。r.content を印刷すると、結果ページは表示されませんが、フォームが送信されたページの html が表示されます。{'SEARCH':'MIS'}データからを削除するr.contentと、検索タイプが見つからないという html エラー ページが返されるため、投稿に何か問題があるとエラーが発生することがわかります。

では、どうすれば結果ページを取得できますか?

4

1 に答える 1

1

httplib正直なところ、を使用する理由はありません。これは低レベルのインターフェースであり、やりたいことに対して不必要に複雑です。少なくとも、urllib2リダイレクトをたどる を使用してください。しかし、おそらくあなたの最善の策は、これらすべてを非常に簡単にするサードパーティのrequestsモジュールを使用することです.

于 2012-06-15T14:27:19.027 に答える