我正在使用套接字编写一个小型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()