2009-08-28 52 views

Trả lời

7

Hãy thử

import urllib 
file = urllib.urlopen("http://stackoverflow.com/") 
html = file.read() 

và xem nếu mà làm việc, hoặc nếu nó ném một ngoại lệ. Ngay cả khi bạn không sử dụng mã chính xác, bạn sẽ nhận được ý tưởng.

+2

Rất tiếc, nó chỉ đưa ra âm tính sai nếu SO bị giảm ;-). Kiểm tra tốt hơn một vài trang web và giả sử kết nối nếu ít nhất một trang web hoạt động. –

+0

Nó chỉ là một minh hoạ - sử dụng bất kỳ trang web nào bạn muốn! –

+0

cũng có thể bị lỗi nếu máy chủ proxy đang chạy. –

16

Nếu bạn có python2.6, bạn có thể đặt thời gian chờ. Nếu không, kết nối có thể bị chặn trong một thời gian dài.

try: 
    urllib2.urlopen("http://example.com", timeout=2) 
except urllib2.URLError: 
    # There is no connection 
+1

+1 cho thời gian chờ. Như Gamecat đã nói, nó cũng có thể có nghĩa là example.com là xuống :-) –

+11

@Vinay, đúng vậy. Có lẽ anh ấy nên thử google.com. Nếu google đã xuống. Sau đó, tôi đoán không có internet;) –

+1

bạn có thể thiết lập một thời gian chờ trong 2,5 cũng như sử dụng ổ cắm nhập khẩu; socket.setdefaulttimeout (

Các vấn đề liên quan