6

この単純な Python コードが機能しないのはなぜですか?

import urllib
file = urllib.urlopen('http://www.google.com')
print file.read()

これは私が得るエラーです:

Traceback (most recent call last):
  File "C:\workspace\GarchUpdate\src\Practice.py", line 26, in <module>
    file = urllib.urlopen('http://www.google.com')
  File "C:\Python26\lib\urllib.py", line 87, in urlopen
    return opener.open(url)
  File "C:\Python26\lib\urllib.py", line 206, in open
    return getattr(self, name)(url)
  File "C:\Python26\lib\urllib.py", line 345, in open_http
    h.endheaders()
  File "C:\Python26\lib\httplib.py", line 892, in endheaders
    self._send_output()
  File "C:\Python26\lib\httplib.py", line 764, in _send_output
    self.send(msg)
  File "C:\Python26\lib\httplib.py", line 723, in send
    self.connect()
  File "C:\Python26\lib\httplib.py", line 704, in connect
    self.timeout)
  File "C:\Python26\lib\socket.py", line 514, in create_connection
    raise error, msg
IOError: [Errno socket error] [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

いくつかの異なるページで試しましたが、urlopenメソッドを正しく実行することはできません。

4

5 に答える 5

4

ここではあなたのコードは問題ではありません。

IEにプロキシ設定はありますか?

これは、urllib.urlopenのPythonドキュメントを示しています。

Windows環境では、プロキシ環境変数が設定されていない場合、
プロキシ設定はレジストリの[インターネット設定]
セクションから取得されます。

于 2010-05-27T18:23:52.960 に答える
1

Wireshark を使用している場合は、何が送信されているか、また何かが戻ってくるかどうかを確認してください。GET リクエストが送信されていることを確認できれば、問題のデバッグに役立ちます。

また、このような同様の問題が一度あったことを覚えています。私がしたことは、DNSキャッシュをフラッシュすることでした

(ipconfig /flushdns) 再起動します。それは私の問題を解決しました。試してみても損はないと思います。

于 2010-05-27T19:39:26.367 に答える