Python列表中出现意外结果的循环

时间:2012-04-12 19:57:52

标签: python list sockets loops

我正在使用套接字编写一个小型Web服务器以获得乐趣。服务器创建一个循环并接收HTTP请求。我正在将URL查询字符串解析为字符串列表。有四个变量,它们被成功解析和打印,但在该循环的第一次迭代之后,打印了八个变量。我不明白我做错了什么。我认为del语句应该清除列表。此外,我已经尝试将列表实例化为已解析[4],但它会随意调整大小。我是Python的新手,所以我理解它可能是我忽略的一些简单。

另外,我知道有些库会为你做这种事情,但我对“重新发明”轮子感兴趣,因为这很有趣。

服务器循环如下:

while 1:
        client, address = socket.accept()
        get = client.recv(1024)
        if get:
            ##code to send my HTML here
            parsed = re.findall("(?<=pm=)(?P<value>.*?)(?=&)", get)
            print parsed
            del parsed[:]

        client.close()

socket.close()

0 个答案:

没有答案