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

2024-03-29 09:50:22 发布

您现在位置:Python中文网/ 问答频道 /正文

为了好玩,我正在编写一个使用套接字的小型web服务器。服务器创建一个循环并接收HTTP请求。我正在将URL查询字符串解析为字符串列表。有四个变量,它们被成功地解析和打印,但是在这个循环的第一次迭代之后,八个变量被打印出来。我不明白我做错了什么。我以为del的声明会清除名单。另外,我尝试将列表实例化为已解析的[4],但它可以随意调整大小。我很容易理解,我可能忽略了一些新的东西。你知道吗

另外,我知道有些库可以为你做这类事情,但我对“重新发明”轮子感兴趣,因为这是为了好玩。你知道吗

服务器循环如下:

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()

Tags: 实例字符串服务器clientwebhttp声明url