在 Python 中,当给定文本文件的 URL 时,访问文本文件内容并在本地逐行打印文件内容而不保存文本文件的本地副本的最简单方法是什么?
TargetURL=http://www.myhost.com/SomeFile.txt
#read the file
#print first line
#print second line
#etc
原文由 Chris 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Python 中,当给定文本文件的 URL 时,访问文本文件内容并在本地逐行打印文件内容而不保存文本文件的本地副本的最简单方法是什么?
TargetURL=http://www.myhost.com/SomeFile.txt
#read the file
#print first line
#print second line
#etc
原文由 Chris 发布,翻译遵循 CC BY-SA 4.0 许可协议
我是 Python 的新手,在公认的解决方案中关于 Python 3 的随意评论令人困惑。为了后代,在 Python 3 中执行此操作的代码是
import urllib.request
data = urllib.request.urlopen(target_url)
for line in data:
...
或者
from urllib.request import urlopen
data = urlopen(target_url)
请注意,只是 import urllib
不起作用。
原文由 Andrew Mao 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答879 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
其实最简单的方法是:
正如 Will 所建议的,您甚至不需要“readlines”。您甚至可以将其缩短为: *
但请记住,在 Python 中,可读性很重要。
然而,这是最简单的方法而不是安全的方法,因为在大多数情况下使用网络编程,您不知道是否会遵守预期的数据量。所以你通常最好读取固定且合理数量的数据,你知道这些数据足以满足你期望的数据但会防止你的脚本被淹没:
\* Python 3 中的第二个示例: