当前位置: 首页 > 面试题库 >

给定一个文本文件的URL,最简单的读取文本文件内容的方法是什么?

费学
2023-03-14
问题内容

在Python中,当给定文本文件的URL时,最简单的方法是从文本文件访问内容,并在不保存文本文件的本地副本的情况下逐行本地打印文件内容?

TargetURL=http://www.myhost.com/SomeFile.txt
#read the file
#print first line
#print second line
#etc

问题答案:

编辑09/2016:在Python
3及更高版本中,使用urllib.request而不是urllib2

实际上,最简单的方法是:

import urllib2  # the lib that handles the url stuff

data = urllib2.urlopen(target_url) # it's a file like object and works just like a file
for line in data: # files are iterable
    print line

正如Will所建议的,您甚至不需要“ readlines”。您甚至可以将其缩短为: *

import urllib2

for line in urllib2.urlopen(target_url):
    print line

但是请记住,在Python中,可读性很重要。

但是,这是最简单的方法,但不是安全的方法,因为在大多数情况下,使用网络编程时,您不知道预期的数据量是否会得到遵守。因此,通常最好读取固定且合理数量的数据,这足以满足您的期望,但可以防止脚本被淹没:

import urllib2

data = urllib2.urlopen("http://www.html" target="_blank">google.com").read(20000) # read only 20 000 chars
data = data.split("\n") # then split it into lines

for line in data:
    print line
  • Python 3中的第二个示例:

    import urllib.request # the lib that handles the url stuff

    for line in urllib.request.urlopen(target_url):
    print(line.decode(‘utf-8’)) #utf-8 or iso8859-1 or whatever the page encoding scheme is



 类似资料:
  • 本文向大家介绍PowerShell读取文本文件指定行内容的方法,包括了PowerShell读取文本文件指定行内容的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍一个PowerShell中如何一步到位的获取到一个文本文件的第N行。比如一个文本文件,它有1000行,我想把第500行的内容直接取出来的,最简单的方法是通过PowerShell来实现。 在PowerShell中,可以通过Get-Co

  • 问题内容: 我想知道用Java编写文本文件最简单(最简单)的方法是什么。请保持简单,因为我是初学者:D 我在网上搜索并找到了此代码,但我了解其中的50%。 } 问题答案: 在Java 7及更高版本中,一个使用Files的衬板:

  • 问题内容: 在Ruby中,您可以使用读取文件。我在Python中知道的最短和最清晰的是 还有其他方法可以使它更短(最好是一行)并且更具可读性吗? 注意:最初,我将问题表述为“在一行代码中执行此操作”。正如S.Lott所指出的,更短并不一定意味着更具可读性。因此,我改写我的问题只是为了阐明我的意思。我认为Ruby代码更好,更易读,这不一定是因为它是一行还是两行(尽管也很重要),还因为它是一个类方法,

  • 问题内容: 这就是我逐行处理文件的方式。但是,在这种情况下,我想在每次迭代中向处理器发送 两 行文本。(我正在处理的文本文件实际上在两行上存储了一条记录,因此每次都向处理器发送一条记录。) 用Java做到这一点的最佳方法是什么? 问题答案: 为什么不读两行呢? 假设您可以依靠输入文件中包含完整的2行数据集。

  • 问题内容: 对于我的School项目,我必须证明我可以在程序中利用文件处理功能。为此,我做了一个非常简单的登录过程,您可以在该过程中创建一个帐户,该帐户将用户名和密码写入位于资源文件夹中的文本文件。显然,这根本没有安全性,因为它并不是为了展示文件处理而设计的,但是我的老师说我也应该尝试对文件添加一些加密以取得更好的成绩。 我已经进行了一些研究,许多人都推荐使用DES。 我遇到的问题是我的项目没有太

  • 我想访问“onload”功能之外的文件内容。我知道这与异步有关。下面是我的js函数: 谢谢大家!

  • 问题内容: 我很好奇,最有效的方法是读取文本文件(不必担心大小,它很小也可以),然后将其内容转储到一个供显示的文件中。 例如,我可以以某种方式在单个字符串中使用整个文件,然后使用它来显示它吗?还是应该逐行或字节读取数组,然后将它们填充到StringBuffer中,然后将其设置为文本区域? 谢谢 问题答案: 您可以使用并将其传递给。只是这样做: Java 7- 尝试资源块 Java 6- 最后尝试块

  • 问题内容: 我正在尝试学习新的Swift编程语言。看起来不错,但是我很难做一些事情,就像读取本地.txt文件的内容一样简单。 我尝试了一些可以通过Google找到的示例,但是它们会产生编译错误,例如此处的答案:从文本文件读取和写入数据 如果我稍稍修改一下代码,它就可以工作,但只能从内部的特殊位置读取该项目。 为什么用Swift读取.txt文件不像使用Ruby这样简单?我将如何读取位于的文件的内容?