Witam.
Mam taki kod:
import socket
HOST = 'localhost'
PORT = 2121
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
while 1:
data = conn.recv(10240)
data = data.split('\n') #--- tablica \n request=smtpd_access_policy całe zapytanie
length = len(data) #rozmiar tabeli data
for x in length:
print(data[x])
conn.sendall("action=defer_if_permit Sendmail limit\n\n")
break
#close
if not data: break
conn.close()
i problem z pętlą for, dostaję taki komunikat:
root@ovh:~/etc/postfix/limit# python limit.py
Traceback (most recent call last):
File "limit.py", line 23, in <module>
for x in length:
TypeError: 'int' object is not iterable
skrypt działa normalnie a ten komunikat otrzymuję po połączeniu postfixa (problem jest w pętli for).
Jak powinna wyglądać taka pętla w pythonie ?