以下是一个示例代码,展示了如何按需通过HTTP读取文件的行:
import requests
def read_file_by_line(url, start_line, end_line):
headers = {'Range': f'bytes={start_line}-{end_line}'}
response = requests.get(url, headers=headers)
content = response.content.decode('utf-8')
lines = content.split('\n')
return lines
# 示例用法
url = 'http://example.com/file.txt'
start_line = 10
end_line = 20
lines = read_file_by_line(url, start_line, end_line)
for line in lines:
print(line)
在上述示例中,read_file_by_line
函数接受三个参数:URL,起始行和结束行。函数使用HTTP Range
头来指定从起始行到结束行的字节范围,并通过requests
库发起GET请求。然后,它将响应内容解码为UTF-8,并将其按行拆分为一个列表。最后,函数返回包含指定行的列表。
在示例用法中,我们传递了一个URL、起始行和结束行,并将返回的行打印出来。你可以根据自己的需求修改示例代码,例如将行保存到文件中或进行其他处理。
下一篇:按需显示图像