我做了TCP服務器這樣Python CGI - 如何在TCP服務器上獲取上傳的文件?
serverPort = 8181
serverSocket = socket(AF_INET, SOCK_STREAM)
serverSocket.bind(('', serverPort))
serverSocket.listen(5)
,我可以收到這樣
elif path == '/login':
header, query = message.split(b'\r\n\r\n')
fp = io.BytesIO(query)
form = cgi.FieldStorage(fp, environ={'REQUEST_METHOD':'POST'})
connectionSocket.send(b'HTTP/1.1 200 OK\r\n')
connectionSocket.send(b'Content-type: text/html\r\n\r\n')
connectionSocket.send('<p>Hello {}!</p>'.format(form.getvalue('id')).encode('utf-8'))
用戶的登錄數據,但我不能接收多上傳數據!T^T
我寫HTML上傳文件
<HTML>
<BODY>
<FORM ENCTYPE="multipart/form-data" ACTION="http://127.0.0.1:8181/upload" METHOD=POST>
File to process: <INPUT NAME="file" TYPE="file">
<INPUT TYPE="submit" VALUE="Send File">
</FORM>
</BODY>
</HTML>
我該怎麼接收fil e並保存?
我知道如何使用HTTP服務器是很好的方式對這個問題
但我768,16使用TCP服務器這樣的...
請幫幫我!我不能解決這個問題... T^T
讀取文檔到cgi.FieldStorage – Daniel
爲什麼要經歷這些痛苦時,有瓶還是傳銷,是我想知道的。 –