Python 2.7 在python中防止internet丢失

Python 2.7 在python中防止internet丢失,python-2.7,serial-port,Python 2.7,Serial Port,我明白,我可以确保使用互联网的脚本不会采取任何行动,除非它通过使用这样的代码连接到网络 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())

我明白,我可以确保使用互联网的脚本不会采取任何行动,除非它通过使用这样的代码连接到网络

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())
然而,我发现,当我在脚本中的这一点之后关闭路由器时,脚本可能会冻结。重新打开互联网不会解除卡住的脚本。
什么是不粘法?我需要一个脚本,以便能够在internet和串行端口连接暂时丢失的情况下生存。

这可能与请求超时有关(如果我记得很清楚,默认为套接字超时)。试试这个:

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())
致以最良好的祝愿


Sullivan

我试过你的代码,但没用。对不起,沙利文。它带来了一个错误。