반응형

서버 3

[Python] Flask로 파일 업로드 웹페이지 만들기(werkzeug, files, upload)

목차 Flask 파일 업로드 방법 HTML의 enctype 속성의 값을 multipart/form-data 로 하고 올리고자 하는 파일을 form을 사용해서 특정 URL에 보냅니다. Flask에서는 해당 URL에서 request.files 객체를 사용해서 저장합니다. 파일을 올릴때 werkzeug 라이브러리의 secure_filename 함수를 사용하면 안정적으로 올릴 수 있습니다. werkzeug (벨져크)는 웹서버 interface를 설계할때 규약에 맞춰 설계할 수 있게 도와 주는 툴이라고 보시면 됩니다. 예전 버전은 아래와 같이 import 하였습니다. from werkzeug import secure_filename 하지만 최근 버젼을 사용한다면 아래와 같은 에러 메세지가 나옵니다. ImportE..

게임기 리뷰 - 닌텐도 스위치 온라인 Expansion pack (N64, Genesis 게임)

Nintendo Switch Online 닌텐도 스위치 온라인에서 새로운 멤버쉽을 추가했다. 새 멤버쉽에서는 Nintendo 64 게임과 Sega Genesis 게임을 할 수 있다. Nintendo Switch Online + Expansion Pack 라고 불리는 멤버쉽은 10월 말에 발매한다고 한다. 닌텐도에서 이번에도 NES와 SNES 컨트롤러를 제작했듯이 N64와 Sega Genesis를 위해 그림과 같은 콘트롤러를 발매한다고 하였다. 멤버쉽 회원에게 $49.99 (58,892원)에 각 각 판매한다고 발표하였다. 아직 닌텐도 측에서 멤버쉽 가격에 대한 정보를 제공하지는 않았다. 하지만 어떠한 게임이 포함되는지에 대한 정보는 아래와 같이 공유 하였다. 기존의 콘솔에서 유명 했던 클래식 게임들이 상당..

Python 버퍼보다 큰 데이터 주고받기 (패킷 보내기, 받기)

Python 버퍼보다 큰 데이터 주고받기 앞서 포스트에서 socket을 이용해서 간단하게 packet을 주고 받았다. 동일 컴퓨터에서 server와 client를 만들어서 간단한 문장을 네트워크 연결 후에 전달하였다. TCP 프로토콜로 주고 받았는데 해당내용은 괄호 안에 링크를 참조하길 바란다. (https://scribblinganything.tistory.com/247) 만일 주고받고자 하는 데이터가 파일이거나 용량이 큰 메세지일 경우 그것에 대비해서 무작정 큰 버퍼를 사용하는 것은 자원 낭비이다. 이번장에서 구현할 코드는 보낼 패킷에 패킷의 크기 정보를 같이 보내서 받는 쪽에서 거기에 맞춰어 패킷이 다 들어올때까지 기다리는 형태로 구현 할 것이다. 이 아이디어는 일반적인 네트워크 프로토콜에서 가져왔..

반응형