OS:Windows 7; Python 2.7.3 Python GUI Shellを使用して
PythonでWebサイトを読み込もうとしていますが、数人の著者がurllib
および_urllib2
_ライブラリを使用しています。サイトを変数に保存するために、同様のアプローチが提案されています:
_import urllib
import urllib2
g = "http://www.google.com/"
read = urllib2.urlopen(g)
_
最後の行は、120秒以上後にエラーを生成します。
_> Traceback (most recent call last): File "<pyshell#27>", line 1, in
> <module>
> r = urllib2.urlopen(o) File "C:\Python27\lib\urllib2.py", line 126, in urlopen
> return _opener.open(url, data, timeout) File "C:\Python27\lib\urllib2.py", line 400, in open
> response = self._open(req, data) File "C:\Python27\lib\urllib2.py", line 418, in _open
> '_open', req) File "C:\Python27\lib\urllib2.py", line 378, in _call_chain
> result = func(*args) File "C:\Python27\lib\urllib2.py", line 1207, in http_open
> return self.do_open(httplib.HTTPConnection, req) File "C:\Python27\lib\urllib2.py", line 1177, in do_open
> raise URLError(err) URLError: <urlopen 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>
_
g
変数をバイパスしてurlopen("http://www.google.com/")
を試みても成功しませんでした(同じ時間後に同じエラーが生成されます)。
エラーコード10060は、リモートピアに接続できないことを意味します。ネットワークの問題、またはプロキシ設定などの主に設定の問題が原因である可能性があります。
同じホストを他のツール(ncatなど)や同じローカルネットワーク内の別のPCに接続して、問題が発生している場所を見つけることができます。
プロキシの問題については、ここにいくつかの資料があります。
Windowsで動作するPythonのurlopen()メソッドを取得できないのはなぜですか?
それが役に立てば幸い!
これは、プロキシ設定のためです。また、インターネットからデータを取得しているモジュールを使用できないという同じ問題がありました。従うべき簡単な手順があります。
1。コントロールパネルを開きます
2。openインターネットオプション
3。接続タブの下LAN設定を開く
4。事前設定に進み、すべてのマークを解除します 、そこのすべてのプロキシを削除します。または、プロキシサーバーのチェックボックスをオフにするだけで同じことができます
5。[OK]をクリックしてすべての設定を保存します 。
これで完了です。もう一度プログラムを実行してみてください、少なくとも私にとってはうまくいったはずです