httpie curl 로 file upload 해 보기 Computer Tip

파이썬으로 curl 과 같은 유틸리티 작업을 하려면 httpie 라는 것을 이용합니다.

그런데 httpie를 이용하여 파일을 업로드하고 싶을 때 어떻게 하는지 살펴보겠습니다.

우선 파일 업로드를 위한 웹서버를 찾아보았는데 적당한 것을 찾을 수 없었습니다.
그래서 파이썬 샘플 업로드용 모듈이 있나 찾아보았더니 역시 uploadserver 라고 있었습니다.

테스트로 윈도우10 에서 다음과 같이 uploadserver 라는 VirtualEnv를 만들어 해당 모듈을 설치하고 실행시켜보았습니다.

그리고 http://127.0.0.1:8000 으로 웹 브라우저에서 열어보면,

위와 같이 보입니다. uploadserver를 실행할 때 -t 옵션으로 토큰을 만들어 해당 토큰을 넣어
검증할 수도 있고 생략할 수도 있습니다. (위의 예에서는 생략하였습니다)

우선 수동으로 파일을 선택하고 제출(submit) 했더니 잘 되었습니다.
업로드 위치는 위에 uploadserver를 실행한 폴더입니다.

curl 과 httpie 로 파일을 업로드 해 보기 전에 위의 HTML 소스를 잠깐 확인해 보겠습니다.
(페이지 소스 보기 또는 Control-U) 를 눌러 확인하겠습니다.


우선 업로드용 form 이 보이고 input 은 files 라는 이름으로 여러 파일을 업로드 할 수 있게 되어있습니다.

이제 윈도우에 curl.exe 를 다운받아 실행할 수 있는 경우, 다음과 같이 파일 업로드 테스트를 할 수 있습니다.

curl -F "files=@C:TempoutputArevo.txt" http://localhost:8000/upload
와 같이 해서 성공했습니다.
-F <input_name>@<file_path> 와 같이 파일을 지정할 수 있습니다.

그 다음 별도의 httpie 라는 이름의 Virtual Env를 만들고 httpie를 설치했습니다.
httpie 를 이용하려고 하는데, 문서에는

라고 되어 있어 시도 했으나 실패했고, 약간의 시행착오를 건친 후 다음과 같이 성공했습니다.


어느 분께는 도움이 되셨기를..



덧글

댓글 입력 영역

구글애드텍스트