http://iedb.ebi.ac.uk/tools/ElliPro/iedb_inputで「タンパク質構造 (ステップ 2b に移動)」を選択してフォームに値を入力し、フォームを自動的に送信するスクリプトを作成する必要があります。ファイルをアップロードせずに「pdbId」という名前のテキスト フィールド。次のスクリプトを書きましたが、送信が行われずに同じページが返されます。なにが問題ですか ?
import httplib2
http = httplib2.Http()
url = 'http://iedb.ebi.ac.uk/tools/ElliPro/iedb_input'
body = { 'pdbFile' : '', 'protein_type':'structure','pdbId':'5LYM' }
headers = {'Content-type': 'application/x-www-form-urlencoded','User-Agent':'Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20100101 Firefox/7.0.1'}
response, content = http.request(url, 'POST', headers=headers, body=urllib.urlencode(body))
print content