2013-04-04 46 views
8

Hệ điều hành: Windows 7; Python 2.7.3 bằng cách sử dụng Python GUI ShellPython: URLError: <urlopen error [Errno 10060]

Tôi đang cố gắng đọc một trang web thông qua Python và một số tác giả sử dụng thư viện urlliburllib2. Để lưu trữ các trang web trong một biến, tôi đã nhìn thấy một cách tiếp cận tương tự như đề xuất:

import urllib 
import urllib2 
g = "http://www.google.com/" 
read = urllib2.urlopen(g) 

Dòng cuối cùng tạo ra một lỗi sau một 120 + giây:

> 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> 

Tôi đã cố gắng bỏ qua các biến g và cố gắng để urlopen("http://www.google.com/") không có thành công hoặc (nó tạo ra cùng một lỗi sau cùng một khoảng thời gian).

+1

Hoạt động tốt ở đây. Internet của bạn có hoạt động không? –

+1

Nó hoạt động trên Win7 + Python2.7 của tôi. Vấn đề có thể xảy ra nhất là proxy. Xem thêm tại đây: http: //stackoverflow.com/questions/5620263/using-an-http-proxy-python http://stackoverflow.com/questions/2923703/why-cant-i-get-pythons-urlopen-method -to-work – Sheng

+0

@Sheng Post đó là câu trả lời, vì đó là khả năng nhất đó là vấn đề. – Question3CPO

Trả lời

9

Mã lỗi 10060 có nghĩa là mã không thể kết nối với đồng đẳng từ xa. Có thể do sự cố mạng hoặc chủ yếu là các vấn đề về cài đặt của bạn, chẳng hạn như cài đặt proxy.

Bạn có thể thử kết nối cùng một máy chủ với các công cụ khác (chẳng hạn như ncat) và/hoặc với một máy tính khác trong cùng một mạng nội bộ để tìm ra nơi xảy ra sự cố.

Đối với vấn đề proxy, có một số tài liệu ở đây:

Using an HTTP PROXY - Python

Why can't I get Python's urlopen() method to work on Windows?

Hy vọng nó sẽ giúp!

0

Điều này là do cài đặt proxy. Tôi cũng có cùng một vấn đề, theo đó tôi không thể sử dụng bất kỳ mô-đun nào tìm nạp dữ liệu từ internet. Có những bước đơn giản để làm theo:
1. mở bảng điều khiển kiểm soát
2. tùy chọn internet mở
3. dưới tab kết nối mở LAN cài đặt
4. chuyển đến cài đặt nâng cao và bỏ đánh dấu mọi thứ, xóa mọi proxy trong đó. Hoặc bạn chỉ có thể bỏ chọn hộp kiểm trong máy chủ proxy, thao tác này cũng sẽ thực hiện tương tự
5.lưu tất cả cài đặt bằng cách nhấp vào ok.
bạn đã hoàn tất. cố gắng chạy lại chương trình, nó phải hoạt động nó hoạt động cho tôi ít nhất