web-dev-qa-db-ja.com

Python:URLError:<urlopenエラー[Errno 10060]

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/")を試みても成功しませんでした(同じ時間後に同じエラーが生成されます)。

15
Question3CPO

エラーコード10060は、リモートピアに接続できないことを意味します。ネットワークの問題、またはプロキシ設定などの主に設定の問題が原因である可能性があります。

同じホストを他のツール(ncatなど)や同じローカルネットワーク内の別のPCに接続して、問題が発生している場所を見つけることができます。

プロキシの問題については、ここにいくつかの資料があります。

HTTPプロキシの使用-Python

Windowsで動作するPythonのurlopen()メソッドを取得できないのはなぜですか?

それが役に立てば幸い!

13
Sheng

これは、プロキシ設定のためです。また、インターネットからデータを取得しているモジュールを使用できないという同じ問題がありました。従うべき簡単な手順があります。
1。コントロールパネルを開きます
2。openインターネットオプション
3。接続タブの下LAN設定を開く
4。事前設定に進み、すべてのマークを解除しますそこのすべてのプロキシを削除します。または、プロキシサーバーのチェックボックスをオフにするだけで同じことができます
5。[OK]をクリックしてすべての設定を保存します
これで完了です。もう一度プログラムを実行してみてください、少なくとも私にとってはうまくいったはずです

0
RANA RAUFF