Re: HTTP GET Explodes...
- From: "John Machin" <sjmachin@xxxxxxxxxxx>
- Date: 23 Sep 2006 20:14:47 -0700
Pete wrote:
John Machin wrote:
Pete wrote:
Fade in to episode II...
...
This is compiling a *constant* regular expression, and works OK on the
Windows distribution of Python 2.4.3 :
Hmmmm. Here's the version information stuff:
Python 2.4.2 (#1, Feb 12 2006, 03:59:46)
[GCC 4.1.0 20060210 (Red Hat 4.1.0-0.24)] on linux2
I'm going to upgrade Python and see if that has any effect...
I'm running this on a Fedora Core 5 box...
...
You appear to be running 2.4.n; what is n, and exactly which *x
platform are you running it on? Perhaps a file in /usr/lib/python2.4 is
corrupt, but we won't know until you give the *full* traceback. Do you
get the same results when you try what I did at the interpreter
interactive prompt?
The error I received was from the interactive prompt thing.
So I noticed from your first posting. Now do what you were asked: try
what I did.
Is there
some way I can get more verbose information or something that would be
more helpful?
Yes, just include the whole traceback!!! Example of what I mean is
below:
Here's my full interactive I/O:
Python 2.4.3 (#1, Jun 13 2006, 11:46:08)
[GCC 4.1.1 20060525 (Red Hat 4.1.1-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Hello World.import httplib
conn = httplib.HTTPConnection("www.python.org")
conn.request("GET", "/index.html")
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/lib/python2.4/httplib.py", line 804, in request
self._send_request(method, url, body, headers)
File "/usr/lib/python2.4/httplib.py", line 821, in _send_request
self.putrequest(method, url, **skips)
File "/usr/lib/python2.4/httplib.py", line 752, in putrequest
self.putheader('Host', self.host.encode("idna"))
File "/usr/lib/python2.4/encodings/__init__.py", line 96, in
search_function
globals(), locals(), _import_tail)
File "/usr/lib/python2.4/encodings/idna.py", line 6, in ?
dots = re.compile(u"[\u002E\u3002\uFF0E\uFF61]")
File "/usr/lib/python2.4/sre.py", line 180, in compile
return _compile(pattern, flags)
File "/usr/lib/python2.4/sre.py", line 225, in _compile
p = sre_compile.compile(pattern, flags)
File "/usr/lib/python2.4/sre_compile.py", line 500, in compile
code = _code(p, flags)
File "/usr/lib/python2.4/sre_compile.py", line 481, in _code
_compile_info(code, p, flags)
File "/usr/lib/python2.4/sre_compile.py", line 459, in _compile_info
_compile_charset(charset, flags, code)
File "/usr/lib/python2.4/sre_compile.py", line 178, in
_compile_charset
for op, av in _optimize_charset(charset, fixup):
File "/usr/lib/python2.4/sre_compile.py", line 221, in
_optimize_charset
return _optimize_unicode(charset, fixup)
File "/usr/lib/python2.4/sre_compile.py", line 341, in
_optimize_unicode
mapping = array.array('b', mapping).tostring()
TypeError: typecode argument must be a valid type.
| C:\junk>copy con wally.py
| guff = 1 / 0
| ^Z
| 1 file(s) copied.
|
| C:\junk>python
| Python 2.4.3 (#69, Mar 29 2006, 17:35:34) [MSC v.1310 32 bit (Intel)]
on win32
| Type "help", "copyright", "credits" or "license" for more
information.
| >>> import wally
| Traceback (most recent call last):
| File "<stdin>", line 1, in ?
Your posting appeared truncated when viewed with both Google groups and
in a regular newsreader.
I clipped out stuff that didn't seem relevant. I didn't clip anything
out this time.
There is no guarantee that the last line shown is the one that caused
the error.
Just as if this example were missing the following lines, we don't know
which
source line caused the error, nor even what the error was!!
| File "wally.py", line 1, in ?
| guff = 1 / 0
| ZeroDivisionError: integer division or modulo by zero
HTH,
John
I'm still lost... Were you able to successfully run the GET example at
http://www.python.org/doc/current/lib/httplib-examples.html ?
Yes., but irrelevant -- I was also able (as demonstrated) to do the
re.compile(constant) thing that was part-way down the traceback.
Moving right along:
1. The Hello World thing is really worrying.
2. The error message "typecode argument must be a valid type" doesn't
occur *anywhere* in the 2.4.3 source AFAICT. The string "typecode"
appears in only 2 modules, array and some Mac gadget. 'b' is a valid
typecode. The expected error message for invalid typecodes is:
Modules\arraymodule.c(1874): "bad typecode (must be c, b, B, u, h, H,
i, I, l, L, f or d)");
I checked in the Python subversion/cvs repository: it looked like that
(maybe fewer valid typecodes) back in the year 2000. It still looks
like that (latest revision: 24 August).
Conclusion: Your Python installation is well and truly stuffed. You
need advice from someone who knows how Python is set up for and
installed on your platform.
Good luck!
John
.
- References:
- HTTP GET Explodes...
- From: Pete
- Re: HTTP GET Explodes...
- From: John Machin
- Re: HTTP GET Explodes...
- From: Pete
- Re: HTTP GET Explodes...
- From: John Machin
- Re: HTTP GET Explodes...
- From: Pete
- HTTP GET Explodes...
- Prev by Date: Re: A critique of cgi.escape
- Next by Date: What is the best way to "get" a web page?
- Previous by thread: Re: HTTP GET Explodes...
- Next by thread: Re: HTTP GET Explodes...
- Index(es):
Relevant Pages
|