2013-04-09 73 views
1

據我所知,我可以確保使用互聯網的腳本不採取任何行動,除非它通過使用這樣的代碼連接到網絡。防止在python中丟失互聯網

import time 
import json 
import urllib 

try: 
    response = urllib.urlopen('http://search.twitter.com/search.json?q=%23monty') 
except IOError: 
    time.sleep(15) 
    continue 
j =json.loads(response.read()) 

我所發現然而,就是當我在劇本這點後關閉我的路由器,腳本可以凍結。重新啓動互聯網不會解除卡住的腳本。 什麼是不粘方法?我需要一個腳本才能夠在互聯網和串行端口連接暫時丟失的情況下生存下來。

回答

0

這可能與您的請求超時有關(如果我記得的話,默認爲套接字超時)。試試這個:

import time 
import json 
import urllib 

try: 
    response = urllib.urlopen('http://search.twitter.com/search.json?q=%23monty', timeout=10) 
except IOError: 
    time.sleep(5) 
    continue 
j =json.loads(response.read()) 

最好的問候,

沙利文

+0

我想你的代碼,並沒有幫助。對不起,沙利文。它帶來了一個錯誤。 – Hooperstu 2013-04-10 14:41:58