python3.3.1使用urllib直接打开文件时,代码会卡在特定的lin上

2024-05-17 06:58:01 发布

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

我正试图编写一个Python程序来处理RSS,但是在直接从internet下载文件时遇到了一些问题。在

我正在使用urllib.request.urlopen()以获取文件。以下是我遇到问题的代码:

import xml.etree.ElementTree as et
import urllib.request as urlget

self.sourceUrl = sourceUrl       #sourceUrl was an argument
self.root = et.fromstring(urlget.urlopen(sourceUrl).read())

我将问题归结为一行:

^{pr2}$

问题行(在多次暂停执行时唯一出现的行):
Python33\Lib\http\客户端.py317号线

if len(line) > _MAXLINE:

我可以继续这段代码,但前提是我要一直看着它,直到我回到我的代码。在

在我的测试中,这个问题从来没有发生过,所以我想不出为什么我现在得到它。在

提前感谢您的帮助!在

编辑:可以找到源here。我很久以前就失去了从事这个项目的动力,此后就再也没有碰过它。如果我有更多的动力,我可能会重做这件事,但我不指望很快就会重做。如果你想回答,我请你来回答,这可能对其他人有益。不过,请注意,代码很糟糕,因为当时我的经验相对较少。我真的找不到绕过它的方法,但我发现你必须查看数据/代码/函数.py在

另外要注意的是,据我所知,它并不是在调用错误,只是程序在我失去耐心之前挂起了几分钟。在


Tags: 文件代码importself程序requestasurllib
1条回答
网友
1楼 · 发布于 2024-05-17 06:58:01

如果没有更多的代码,将很难帮助您。你的源的URL是什么。当你试图简单地访问它时,它会返回什么呢。在

Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 01:25:11) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import xml.etree.ElementTree as et
>>> import urllib.request as urlget
>>> sourceurl = "http://www.la-grange.net/feed"
>>> root = et.fromstring(urlget.urlopen(sourceurl).read())
>>> root
<Element '{http://www.w3.org/2005/Atom}feed' at 0x1013a82b8>
>>> 

相关问题 更多 >