1
http://iedb.ebi.ac.uk/tools/ElliPro/iedb_inputでフォームを自動的に送信するスクリプトを作成する必要があります。「ステップ2へ進む」を選択し、 "pdbId"はファイルをアップロードしません。 私は次のスクリプトを書いていますが、それは私に同じページを返すことはありません。なにが問題ですか ?httplib2を使用してファイルを持たないマルチパートフォームを送信できません
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