读取url时空闲崩溃

2024-09-30 01:27:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我想给我8年级的计算机课(12-13岁的学生)上一节关于字符串操作的课。我希望他们从一个网站上抓取文本,并认为使用战争与和平可能很酷。但是,当我试图读取URL时,IDLE总是崩溃。它在Mac的终端或PC上的命令行中运行良好(需要5-10秒才能运行),但是出于网络安全的原因,我的学生无法访问命令行。在

我的代码是这样的

import urllib2
site = urllib2.urlopen('http://www.gutenberg.org/cache/epub/2600/pg2600.txt')
site.read()

有人有什么建议吗?在


Tags: 字符串命令行文本终端url网站macsite
3条回答

你可以一行一行地读整件事,像这样:

import urllib2

site = urllib2.urlopen('http://www.gutenberg.org/cache/epub/2600/pg2600.txt')
for line in site:
    # print it or do whatever

我不得不说在第八年教Python很酷,战争与和平也很酷:)

不酷的人是闲着的(或者应该说是Tcl/Tk),在处理大量的文本打印时会受到痛苦,战争和和平对他来说太多了。在

请尝试按如下方式限制打印的文本量:

>>> import urllib2
>>> site = urllib2.urlopen('http://www.gutenberg.org/cache/epub/2600/pg2600.txt')
>>> site.read()[:1024]

您是否读过this page关于在OSX下使用空闲的内容?如果您还没有安装,您需要先安装一个新的Tcl/Tk包。

相关问题 更多 >

    热门问题