每次更新时都会从localhost将数据导入python

时间:2017-04-08 22:55:10

标签: python

我在行中不断地(整数和字符)处理数据并将其输出到localhost:30003。我想要一个python脚本来收集每次在localhost:30003中输出的数据并将其保存到我的案例log.txt中的文件中。 我做了一个代码:

import threading
import urllib

def printit():
  threading.Timer(1, printit).start() #I set one second but in fact it doesn't get outputed at regular intervals
  feed = URLopener.retrieve('http://localhost:30003')
  f = open("log.txt", 'a')
  f.write(str(feed))
  f.close()

printit()

但它并没有做我想做的事情......,每秒都在不停地打印:

<addinfourl at 1988080744 whose fp = <socket._fileobject object at 0x76b329b0>>

(或类似)

谢谢,

Willfrd

2 个答案:

答案 0 :(得分:1)

您没有从网址上读取数据。您应该使用f.write(str(feed))

而不是f.write(feed.read())

答案 1 :(得分:0)

这有效,

import threading
import urllib

def printit():
  threading.Timer(1, printit).start() #I set one second but in fact it doesn't get outputed at regular intervals
  feed = urllib.urlopen('http://localhost:30003')
  f = open("log.txt", 'a')
  f.write(str(feed.read()))
  f.close()

printit()