我正试图从一个发布在网上的日志文件中提取信息并读取输出。我唯一真正需要的信息是在文件的末尾。这些文件相当大,将整个socket输出存储到一个变量中,读取它会消耗大量内存。是否有从下到上读取插座的方法?你知道吗
我目前拥有:
socket = urllib.urlopen(urlString)
OUTPUT = socket.read()
socket.close()
OUTPUT = OUTPUT.split("\n")
for line in OUTPUT:
if "xxxx" in line:
print line
我使用的是python2.7。我非常想从Socket的输出端读大约30行。你知道吗
在这个用例中,您需要的是
HTTP Range
请求。以下是我找到的教程:http://stuff-things.net/2015/05/13/web-scale-http-tail/
我要澄清的是:先用Head请求得到大小,然后再做Range请求的好处是,您不必传输所有内容。您提到您有相当大的文件资源,因此这将是最好的解决方案:)
编辑:在下面添加了此代码。。。你知道吗
下面是那篇博客文章的一个演示(简化版),但已翻译成Python。请注意,这不会适用于所有HTTP服务器!更多内联评论:
相关问题 更多 >
编程相关推荐