将返回的urlopen()转换为float

时间:2013-03-29 19:07:59

标签: python

尝试让它工作,但继续得到“ValueError:无法将字符串转换为float:”错误。我已经尝试过read()和readline(),但无法弄明白。

感谢您的帮助!

from urllib2 import urlopen
current_time = urlopen("http://just-the-time.appspot.com/?f=%t")
print current_time.readline()

future = float(current_time.readline()) + 30
print "future" + future

2 个答案:

答案 0 :(得分:2)

已经读取之前的行上的值。只需一次

current_time = urlopen("http://just-the-time.appspot.com/?f=%t")
current_time = current_time.read()

future = float(current_time) + 30

答案 1 :(得分:1)

您第一次打电话给current_time.readline()正在吃完整个回复。第二次调用它只返回一个空字符串。写得像:

now = current_time.readline()
future = float(now) + 30