Python IOError:[Errno套接字错误][Errno 11004]getaddrinfo失败

Python IOError:[Errno套接字错误][Errno 11004]getaddrinfo失败,python,urllib,ioerror,getaddrinfo,Python,Urllib,Ioerror,Getaddrinfo,我是python编程新手。有2.7.2、Windows7、内置解释器和三个库。我正试图这样做,但有错误。谢谢你的帮助 import os import urllib import socket DISNEY_URL = 'http://www.sec.gov/Archives/edgar/data/1001039/000119312511321340/dis-20111001.xml' #Neither of these seem to work when opening with urlli

我是python编程新手。有2.7.2、Windows7、内置解释器和三个库。我正试图这样做,但有错误。谢谢你的帮助

import os
import urllib
import socket

DISNEY_URL = 'http://www.sec.gov/Archives/edgar/data/1001039/000119312511321340/dis-20111001.xml'
#Neither of these seem to work when opening with urllib.urlopen becaue of the error:
#I/O error(socket error): [Errno 11004] getaddrinfo failed

DISNEY_LOCAL = 'file://C:/Users/Nate/Desktop/Education/python_education/xbrlnexusfiles/xbrlfiles/dis-20111001.xml'
DISNEY_LOCAL_NONE = 'file://C:/Users/Nate/Desktop/Education/python_education/xbrlnexusfiles/xbrlfiles/dis.txt'


class SECFilingPackage(object):

    def __init__ (self, SEC_URL):
        URLFilePath, URLFileExt = os.path.splitext(SEC_URL)
        try:
            urllib.urlopen(SEC_URL)
        except IOError as (errno, strerror):
            print "I/O error({0}): {1}".format(errno, strerror)
            #This error throws, see it copied above;

DisneyPackage = SECFilingPackage(DISNEY_LOCAL_NONE)
我得到这个错误: I/O错误(套接字错误):

[Errno 11004]getaddrinfo失败

是,文本文件存在于该位置。文本文件的内容为“无”

堆栈跟踪显示最后一次调用是
open\u ftp
C:/Python27/Lib/urllib.py
中的第516行:

host = socket.gethostbyname(host)
IOError: [Errno socket error] [Errno 11004] getaddrinfo failed
我可以很好地打开URL,所以我不认为这是一个错误(我也不理解这一点)

我不明白这和什么有关系

我相信它应该是有效的,因为

如果URL没有方案标识符,或者如果它有file:as 它的方案标识符,这将打开一个本地文件(不带通用 新线);否则,它会打开服务器上某个位置的套接字 网络

(我认为这只是意味着,那些期望环球新线已经在那里转换的人会感到失望

注意:我还对“如果它没有方案标识符”这一部分提出异议,因为如果我没有在字符串前面加上
file://
I

IOError:[Errno url error]未知的url类型:“c”)


可以这么说,我想“学会钓鱼”,有人能告诉我有没有一种方法可以调试到
urllib.py
中,至少可以理解这些值?我可以用eclipse来做吗?它似乎总是强迫我参与一个项目。

使用
file:///He 实际上应该使用python请求谢谢你,jcollado。谢谢你,安东尼奥。Python请求看起来确实不错。。。