这是来自作业问题,但我对Python不太熟悉,无法找到关于下面的语句中发生的事情的任何信息。从套接字连接中取数据并拆分它
message = connectionSocket.recvfrom(1024)
filename = message.split()[1]
f = open(filename[1:])
所以,消息只是从客户端连接到connectionSocket并将其放入消息中的数据。从那里我可以知道消息是分裂的,这意味着它在消息中取出字符串并返回一个单词列表(我猜测分隔符只是一个空格)。但那是什么[1]?
它应该是一个网络服务器,所以我想到了一个场景,比如如果我去serverAddress:serverPort/HelloWorld.html消息是'HelloWorld.html“部分,对吗?然后我打开。文件,但我失去的目的[1]和[1:]。
作为一个例子什么将在索引0?我是否认为它正在解析HelloWorld.html作为完整的消息,因此f = open(HelloWord.html)? – nitiger
我已经做了一个有根据的猜测,并根据这个假设改进了答案。 – Pines
网址使用正斜杠('/'),而不是反斜杠('\\')。 – jwodder