我使用urllib2.urlopen
从网址获取数据:
from urllib2 import urlopen
...
conn = urlopen(url)
data = conn.read()
conn.close()
假设数据没有像我预期的那样“出来”。
对我来说再次阅读它的最佳方法是什么?
我目前正在重复整个过程(打开,阅读,关闭)。
有没有更好的方法(也许某种连接刷新)?
答案 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()