[Python-de] regex.match re.match

sven ahlheim at ipsi.fraunhofer.de
Tue Jun 25 09:32:44 EDT 2002


hi
ich schreibe gerade den code eines dokumentes um, welches mit get
arbeitet, nur leider bekomme ich jedes mal bei ausfuehren eine
missblilligungsnachricht, ich solle doch statts regex re verwenden, tue
ich dieses bekommen ich diesen fehler:
  File "C:\WEBSITE\CGI-SHL\CGI2SHL.PY", line 23, in ?
    key=data[:j]
TypeError: sequence index must be integer

Muss ich nun den gesammten sourcecode umproggen????

Hier ist der komplette Sourcode:

cgi2shl.py
"Skript: Behandlung der Parameter mit GET, Standard CGI "
#
import os,sys
import time
#
heute=time.ctime()
lt=time.ctime()
#
user=os.environ["HTTP_USER_AGENT"]
ort=os.environ["REMOTE_ADDR"]
#
para =os.environ["QUERY_STRING"]                #1 
#
import string,regex				#2
para_l=string.split(para,"&") 			#Trennzeichen
ll=len(para_l)
para_d={}
pattern="[a-z]+"              			#einfaches Muster
for i in range(ll):
	data=para_l[i]
	j=regex.match(pattern,data)   		#3
	key=data[:j]
	value=data[j+1:]
	if not para_d.has_key(key):
		para_d[key]=[value]
	else:
		para_d[key]=para_d[key]+[value]
#		
#
#Vorausetzung: die Parameterfelder name,email
#muessen belegt sein
user=string.join(para_d["name"])
user=string.replace(user,"+"," ")
email=string.join(para_d["email"])
if para_d.has_key("service"):
	www=string.join(para_d["service"])
	www=string.replace(www," ",", ")
else:   
	www="World Wide Web"
#
print "content/type: text/html "
print ""
print "<HTML><HEAD><Title>test</Title></HEAD><BODY><H1>TESTPAGE</H1>"
print "Welcome: "+user+" from " + ort + "<BR><HR>"
print "Today: <B>"+heute+"</B><BR>"
print "Servertime: <B>"+lt+"</B><HR>"
print "<P> <B>More Information:</B><BR>your email: "+email+" "
print "<BR> Used from Internet: "+ www + "  </P>"
print "</BODY></HTML>"



More information about the Python-de mailing list