내가이Python CGI - TCP 서버에 파일을 업로드하려면 어떻게해야합니까?
serverPort = 8181
serverSocket = socket(AF_INET, SOCK_STREAM)
serverSocket.bind(('', serverPort))
serverSocket.listen(5)
같은 TCP 서버를 만들어 나는이
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
I 업로드 파일 용 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>
어떻게받을 수 있습니까? e 저것을 제외하고? 내가 HTTP 서버를 사용하는 방법에 대해
는
이 문제에 대한 좋은 방법입니다하지만 난 그런 TCP 서버를 사용 샤 우드 ...
저를 도와주세요! 이 문제를 해결할 수 없습니다 ... T^T
cgi.FieldStorage로 읽기 – Daniel
플라스크 또는 피라미드가있을 때 왜이 모든 고통을 겪었는지, 내가 알고 싶은 것입니다. –