[XML-SIG] Need network connection to read local file

Zow Terry Brugger zow at acm.org
Sat Mar 12 07:43:08 CET 2005


Good day,
	I'm a Python XML newbie (experienced with each, just new to Python's
XML support), trying to generate a SAX parser for a local file on my
laptop. Now laptops being what they are, it isn't always connected to the
'net. When I'm not and I try to run my parser, I get the following:

  File "./copyRatings.py", line 78, in ?
    parser.parse(source_file)
  File "/sw/src/root-python23-2.3.3-23/sw/lib/python2.3/xml/sax/expatreader.py", line 107, in parse
  File "/sw/src/root-python23-2.3.3-23/sw/lib/python2.3/xml/sax/xmlreader.py", line 123, in parse
  File "/sw/src/root-python23-2.3.3-23/sw/lib/python2.3/xml/sax/expatreader.py", line 207, in feed
  File "/sw/src/root-python23-2.3.3-23/sw/lib/python2.3/xml/sax/expatreader.py", line 379, in external_entity_ref
  File "/sw/src/root-python23-2.3.3-23/sw/lib/python2.3/xml/sax/saxutils.py", line 277, in prepare_input_source
  File "/sw/lib/python2.3/urllib.py", line 76, in urlopen
    return opener.open(url)
  File "/sw/lib/python2.3/urllib.py", line 181, in open
    return getattr(self, name)(url)
  File "/sw/lib/python2.3/urllib.py", line 297, in open_http
    h.endheaders()
  File "/sw/lib/python2.3/httplib.py", line 712, in endheaders
    self._send_output()
  File "/sw/lib/python2.3/httplib.py", line 597, in _send_output
    self.send(msg)
  File "/sw/lib/python2.3/httplib.py", line 564, in send
    self.connect()
  File "/sw/lib/python2.3/httplib.py", line 532, in connect
    socket.SOCK_STREAM):
IOError: [Errno socket error] (7, 'No address associated with nodename')

(Note that source_file is something like "~/input.xml".)

So it seems that saxutils.prepare_input_source is using urlopen to try to
open whatever resource it's given to parse. That seems fair and useful
much of the time, except when there's no network. So I know this seems
like more of a urllib question, however I imagine that I'm not the first
saxutils user to run into this problem, so I thought I'd start here.

Does anyone have any good fixes or work arounds? Failing that, any
recommendations on where I can get some?

Thanks in advance!
--
"Zow" Terry Brugger <zow at acm.org>   http://bruggerink.com/~zow
 PGP fingerprint: B4 3D E7 AB CD F1 AA 52  A9 58 53 49 A7 EE 19 5C  17 80 E4 24
"I mean, why do we pay bloody taxes? I know, you know, to buy railings to put
 outside bloody shops so stupid people can't run into the bloody road. But you
 know we're not all stupid. We're not all being nursemaided. I mean why not
 Just have a stupidity tax? JUST TAX THE STUPID PEOPLE!" -AbFab


More information about the XML-SIG mailing list