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

    def picscrazy(str,int):


          register_openers()
          datagen, headers = multipart_encode({"imagefile[]": open(str, "rb")})
          request = urllib2.Request("http://www.picscrazy.com/process.php", datagen, headers)

Strはファイル名であり、intは単なる別のフラグです。コードは、画像ホスティングWebサイトにファイルをアップロードすることです。投稿リクエストにはポスターポスターを使用しています。プログラムはrequestステートメントの後で停止し、エラーが発生します。ネットワークに問題があるのか​​、プログラムに問題があるのか​​、エラーを理解できません。以下は、エラーのトレースバックです。

 Traceback (most recent call last):
  File "C:\Documents and Settings\Administrator\Desktop\for exbii\res.py", line 42, in <module>
    picscrazy(fname,1)
  File "C:\Documents and Settings\Administrator\Desktop\for exbii\res.py", line 14, in picscrazy
    print(urllib2.urlopen(request).read())
  File "C:\Python25\Lib\urllib2.py", line 121, in urlopen
    return _opener.open(url, data)
  File "C:\Python25\Lib\urllib2.py", line 374, in open
    response = self._open(req, data)
  File "C:\Python25\Lib\urllib2.py", line 392, in _open
    '_open', req)
  File "C:\Python25\Lib\urllib2.py", line 353, in _call_chain
    result = func(*args)
  File "C:\Python25\lib\poster\streaminghttp.py", line 142, in http_open
    return self.do_open(StreamingHTTPConnection, req)
  File "C:\Python25\Lib\urllib2.py", line 1076, in do_open
    raise URLError(err)
URLError: <urlopen error (10054, 'Connection reset by peer')>
4

1 に答える 1

2

サーバーから返されたヘッダーを表示できない場合は、サーバーがあなたを遮断しただけです。

あなたのリクエストが悪いのかもしれませんが、その可能性は低いです。

帯域幅の制限を超えている可能性があります。

リクエストが頻繁に発生しているため、リクエストが DDOS 攻撃のように見える場合があります。

于 2011-09-19T19:35:11.817 に答える