반응형

'개발/Python'에 해당되는 글 13건

반응형

특정 url에서 사진을 다운받아서, local에 저장을 한 후, 해당 사진을 post로 보내야 할 일이 생겼다.


1. 사진을 다운받은 후, local에 저장

2. local에 저장된 사진을 read

post로 보내는 거는.. 이전 포스트에 작성해두었으니, 이 포스트엔 작성하지 않는다.


일단 사진을 땡겨오려면, get이든 post든 http request를 통해 데이터를 가져와야 하기 때문에,

requests module을 import하고, file read의 경우는 별도로 import할 것 없이 내장함수로도 간단하게 사용이 가능하다.


아래 예제와 같이 구현을 하면 된다.


import requests

if __name__ == "__main__":
    res = requests.get("이미지 URL")
    res_img = res.content

    with open("이미지가 저장될 local 경로", 'wb') as fp:
        fp.write(res_img)


이렇게 구현을 하고, 이전에 포스팅한 multipart upload 연동을 참고하면, upload api 연동이 완료된다.

반응형

'개발 > Python' 카테고리의 다른 글

[Python] paramiko for SSHClient  (0) 2017.02.10
[Python] requirements.txt  (0) 2017.01.31
[SMTPlib] mail loops back to me (MX problem)  (0) 2016.12.27
[Python] multipart file upload  (0) 2016.11.09
[Python] logging to file  (0) 2016.11.09
,
반응형

파일 업로드 api 연동을 할 때, java의 경우는 form을 만들어서, multipart 옵션을 추가해서,

이것저것 복잡한 작업을 거쳐야 하는데, python의 경우 requests module을 이용하면 간편하게  연동을 할 수 있다.


아래 예제처럼, requests module을 import시킨 후, 로컬에 있는 file을 읽어서, files라는 파라미터에 전달만 해주면된다.


import requests

if __name__ == "__main__":
    files = {"img_file": open('이미지 경로', 'rb')}
    params = {"key":"value"}
    res = requests.post('api url', params=params, files=files)


앞으로 이런거 연동 할 일 있으면, python을 이용하면 좋을 것 같다.

반응형

'개발 > Python' 카테고리의 다른 글

[Python] paramiko for SSHClient  (0) 2017.02.10
[Python] requirements.txt  (0) 2017.01.31
[SMTPlib] mail loops back to me (MX problem)  (0) 2016.12.27
[Python] file read / write  (0) 2016.11.09
[Python] logging to file  (0) 2016.11.09
,
반응형

python은 내장되어 있는 logging module을 이용해서 java처럼 logback이나 log4j 같은 3rd party library를 이용하지 않고도,

편리하게 logging을 할 수 있는 것 같다.


아래 예제와 같이 logging 모듈을 import 하고, basicConfig method를 호출하여, 파일명과 로그 레벨을 지정해주면 끝난다.


import logging

def callLog():
    logging.info("testInfoLog")

if __name__ == "__main__":
    logging.basicConfig(filename="로그파일명", level=logging.INFO)
    callLog()


Rotate 기능이 있는 Handler도 일부 지원을 하는데, 대부분 가벼운 프로그래밍을 할 때 쓰는 언어라

굳이 사용할 필요가 있나 싶다.

반응형

'개발 > Python' 카테고리의 다른 글

[Python] paramiko for SSHClient  (0) 2017.02.10
[Python] requirements.txt  (0) 2017.01.31
[SMTPlib] mail loops back to me (MX problem)  (0) 2016.12.27
[Python] file read / write  (0) 2016.11.09
[Python] multipart file upload  (0) 2016.11.09
,
반응형