从客户端到服务器端的数据写入.xls、.php或.doc文件时遇到问题。这是我的服务器端代码
amtOfFilesHeader = ""
while True:
d = connectionSocket.recv(1)
if d == '\n':
break
amtOfFilesHeader += d
amtOfFiles = int(amtOfFilesHeader.split()[-1])
while amtOfFiles > 0:
header = ""
while True:
d = connectionSocket.recv(1)
if d == '\n':
break
header += d
filesize = int(header.split()[-1])
# or search for the last space in header
# and get a substring of header as filename
filename = "".join(header.split()[1:-1])
data = ""
while filesize > 0:
chunk = connectionSocket.recv(1) # or any amount of data
filesize -= len(chunk)
data += chunk
file = open((server_side_folder+'/'+filename),'wb')
file.write(data)
file.close()
amtOfFiles-=1
我经常会出错,比如:
^{pr2}$虽然我已经打开文件写了。我是不是在代码中做错了什么?在
我设法找到了虫子在哪里。结果发现我的服务器和客户机线程的超时时间太短。增加超时后,我可以读取.xls、.php和.php文件。在
相关问题 更多 >
编程相关推荐