0

Pythonを使用して送信したいWebフォームがあります。ソースコードを見ると、サイトにファイルを送信するには「FILE」を使用する必要があることがわかります。ただし、そのサイトで次のコードを実行すると、次のようになります。

url = "http://mascot.proteomics.dundee.ac.uk/cgi/search_form.pl?FORMVER=2&SEARCH=MIS"
values = {'FILE' : '/homes/ndeklein/test.mzML'}

data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
the_page = response.read()
print the_page

このページには次のものが含まれています。

<HTML><HEAD><TITLE>Fatal Error</TITLE></HEAD>
<BODY>
<H1>Fatal Error</H1>
<P><B>must specify search type</B><P></BODY></HTML>

したがって、ファイルタイプを指定する必要があります。ただし、Webフォームでファイルタイプの名前を確認する方法がわかりません。手作業で送信するすべてのリストがあれば、おそらくそれを理解できます。では、POSTがファイルタイプに何を使用しているかを確認するにはどうすればよいですか、またはWebフォームによって送信されているすべてのリストを取得するにはどうすればよいですか?

4

1 に答える 1

1

ブラウザでフォームにアクセスできると仮定します。ブラウザーがそのフォームを送信すると、ブラウザーの開発者ツール (Firefox 用の Firebug アドオン) を使用して送信された内容を確認できます。

于 2012-06-15T11:20:35.783 に答える