是否有可能刷新"用urllib2.urlopen创建的连接?

时间:2014-08-14 18:13:55

标签: python urllib2 urlopen

我使用urllib2.urlopen从网址获取数据:

from urllib2 import urlopen
...
conn = urlopen(url)
data = conn.read()
conn.close()

假设数据没有像我预期的那样“出来”。

对我来说再次阅读它的最佳方法是什么?

我目前正在重复整个过程(打开,阅读,关闭)。

有没有更好的方法(也许某种连接刷新)?

3 个答案:

答案 0 :(得分:2)

当您在URL上调用urlopen时,Python会发出HTTP GET请求并返回响应;这些请求 - 响应对中的每一个本质上是单独的连接。您必须为要请求的每个网址although you don't really have to close your urlopen response重复此过程。

答案 1 :(得分:2)

不,repeating the process是获取新数据的唯一方法。

答案 2 :(得分:0)

你在早期打开时用来刷新后你会关闭urllib

尝试:

导入json,urllib 而1:     URL =' http://project/JsonVanner.php'     response = urllib.urlopen(url)     data = json.loads(response.read())     对于数据中的x:         打印x [' Etat']         if(x [' Etat'] ==' OFF'):         打印(' vanne fermer')         打印((INT(X [' IDVanne'])* 10)0)         否则:         打印(' vanne ouverte')         打印((INT(X [' IDVanne'])* 10)+1)     response.close()