2011-07-17 9 views
2

それはコードは次のようになります。サイト利用可能ですが、必ず回答「内部サーバーエラー」

ちょうどしかし、私は常にエラーメッセージが表示されます、特定のURL(例えば http://www.example.com)にいくつかのデータを掲載
url ="http://www.example.com" 
for a in range(0,10): 
    opener = urllib2.build_opener() 
    urllib2.install_opener(opener) 
    postdata ="info=123456"+str(a) 
    urllib2.urlopen(url, postdata) 

Traceback (most recent call last): 
    File "test.py", line 9, in <module> 
    urllib2.urlopen(url, postdata) 
    File "c:\Python26\lib\urllib2.py", line 126, in urlopen 
    return _opener.open(url, data, timeout) 
    File "c:\Python26\lib\urllib2.py", line 397, in open 
    response = meth(req, response) 
    File "c:\Python26\lib\urllib2.py", line 510, in http_response 
    'http', request, response, code, msg, hdrs) 
    File "c:\Python26\lib\urllib2.py", line 435, in error 
    return self._call_chain(*args) 
    File "c:\Python26\lib\urllib2.py", line 369, in _call_chain 
    result = func(*args) 
    File "c:\Python26\lib\urllib2.py", line 518, in http_error_default 
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
urllib2.HTTPError: HTTP Error 500: Internal Server Error 

私は問題が解決する可能性がありますか?どんな助けでも大歓迎です。

+2

「curl」などのツールを使用して、同じURLに同じデータをPOSTしてみてください。サイトが500で応答しているに違いない。期待どおりに動作していないか、またはスクリプトがそれにアクセスするために使用されていることが分かった(無礼だが、一部のサイトではそうする)。 –

答えて

2

サイトが正常に動作しているとは確信できますが、エラーが返されます。 wiresharkのようなネットワークロガーを実行している間に、サイトが動作していることを確認するために何をやろうとしたら、テストプログラムを実行して、実際に同じクエリを発行しているかどうかを確認してください。そうでない場合は、問題が見つかりました。

それ以外の場合は、サーバーのログを確認してください。もっと説明的なエラーメッセージがそこに見つかるはずです。それがあなたのサーバーでない場合は、それを所有している人に尋ねることを検討してください。

+0

問題はCookieによって発生しています。ありがとう –

1

一部のウェブサイトはurllibからのリクエストを受け付けていません。ユーザーエージェントを変更してみてください。

関連する問題