1

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

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

然而,我发现,当我在脚本中的这一点之后关闭路由器时,脚本可能会冻结。重新打开互联网不会解除卡住的脚本。什么是不粘方法?我需要一个脚本才能在暂时失去互联网和串行端口连接的情况下幸存下来。

4

1 回答 1

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

此致,

沙利文

于 2013-04-09T09:29:44.517 回答