自从迁移到python 3.1.2后FancyURLOpener失败

2024-10-01 11:25:41 发布

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

我有一个应用程序,从一个受密码保护的网站下载一个.CSV文件,然后再处理它。在

我使用的是fancyURL开放器,只是硬编码用户名和密码。(显然,在这种特殊情况下,安全不是一个高度优先事项)。在

自从下载Python3.1.2以来,这段代码已经停止工作。在修复了它现在位于“请求”名称空间中的明显问题之后,它以一种不太明显的方式崩溃。在

有没有人知道实现中发生的变化,以及现在如何使用它?文档似乎缺少示例。在

以下是代码的简化版本:

import urllib.request;

class TracOpener (urllib.request.FancyURLopener) :
    def prompt_user_passwd(self, host, realm) :
        return ('andrew_ee', '_my_unenctryped_password')



csvUrl='http://mysite/report/19?format=csv@USER=fred_nukre'

opener = TracOpener();
f = opener.open(csvUrl);  # This is failing!
s = f.read();
f.close();
s;

为了完整起见,以下是整个调用堆栈:

^{pr2}$

Tags: 文件csv代码应用程序密码编码网站request