2011-12-05 31 views
1

アップロードしてこのウェブサイトから結果を取得します。 http://cello.life.nctu.edu.tw/pythonでPOSTを使用してファイルをアップロードします。どこを見る?

私は

from poster.encode import multipart_encode 
from poster.streaminghttp import register_openers 
import urllib2 

register_openers() 

params = ({"file": open("xaa", "r"), 
     "seqtype": "prot", 
     "species": "eu"}) 
datagen, headers = multipart_encode(params) 

request = urllib2.Request("http://cello.life.nctu.edu.tw/cgi/main.cgi", datagen, headers) 
print urllib2.urlopen(request).read() 

を試してみましたが、私はここで何が間違っている見当がつかないエラー

Traceback (most recent call last): 
    File "client.py", line 9, in <module> 
    a = opener.open("http://cello.life.nctu.edu.tw/cgi/main.cgi", params) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 400, in open 
    response = meth(req, response) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 513, in http_response 
    'http', request, response, code, msg, hdrs) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 438, in error 
    return self._call_chain(*args) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 372, in _call_chain 
    result = func(*args) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 521, in http_error_default 
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
urllib2.HTTPError: HTTP Error 500: Internal Server Error 

を得ました。誰かが私を指摘することができますか? ?ありがとう。

btw。 xaaファイルは次のようになりますhttp://pastebin.com/7VK3vvwC

答えて

1
Error 500: Internal Server Error 

これはサーバーエラーです。言い換えれば、あなたのコードには何も問題はありません。ただこのページのエラーです。

+0

なぜ、わからないのですか?私はウェブブラウザを使ってウェブページを使用しようとしました。私はwebbrowser経由でWebにアクセスし、 "http://cello.life.nctu.edu.tw/cgi/main.cgi"も私に500エラーを与えることがわかりました。私もスクリプトでメインURLを使用してみましたが、それはメインページにリンクしています。スクリプトで間違ったURLを使用しているようです。私を助けてくれますか? –

+1

@Tgブラウザから直接アクセスするとエラーが表示されますが、メインページのフォームを使用している場合は表示されません。私の推測では、スクリプトの記述が悪く、無効な入力を処理できないか、全く入力がないことが考えられます。パラメータが正しいと確信していますか? – Taymon

+0

私はそれについては分かりません。それらをチェックする方法?パラメータについては、ソースから推測していますが、間違っているかもしれません... –

関連する問題