我在行中不断地(整数和字符)处理数据并将其输出到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
答案 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()