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 <[EMAIL PROTECTED]> 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
_______________________________________________
XML-SIG maillist - [email protected]
http://mail.python.org/mailman/listinfo/xml-sig