[ZOPE] using re.compile(...) raises an HTTP401 (basic authencication) ??????

Gilles Lenfant glenfant.nospam at bigfoot.com
Wed May 2 13:54:30 EDT 2001

Can't understand this !!!

I made a simple ZOPE python script for checking some text fields (runs OK)
The same script checks an e-mail field and when testing (the "Test" tab with
the parameter/value form), the browser raises a user/password login box
(HTTP status 401 I guess)

=== my script==
import string
import re
# Test other fields with <string> package resources (OK)
# Test of e-mail address
email = string.strip(email)
if len(email) == 0:
    errortext = errortext + '<li>You must provide a mail address</li>\n'
    # Execution of next line raises the
    mailre = re.compile(r'^([\w at .=/_-]+)@([\w-]+)(\.[\w-]+)*$')
    if not mailre.match(email):
        errortext = errortext + '<li>%s is not a valid mail address</li>\n'
% email

AFAIK, "re" is not in the current ZOPE namespace when executing the script.

Note: when I remove the e-mail check, the test just runs fine (including
"import re")!

Can anybody help ?

More information about the Python-list mailing list