목록프로그래밍/파이썬 (36)
말랑말랑제리스타일
우연히 파이썬 2.x버전(정황상 2.4로 추정)의 소스 코드를 3.7 버전으로 마이그레이션 할 일이 생겼는데요. 에러가 떨어져서 손을 댄 부분이 크게 두가지가 있어 정리해 봅니다. Print 함수 변환점 먼저 print 함수에는 2.x 버전에서는 괄호를 사용하지 않았으나 3.x 버전으로 올리면서 괄호로 파라미터를 감싸도록 변했습니다. 문자 포맷도 C와 같은 퍼센트로 시작하는 게 아닌 중괄호로 묶어 콜론을 사용하는 방식으로 바뀌었다고 하는데 프린트에서 포맷을 사용하는 소스가 없어 확인은 못해봤네요. Exception 넘기는 파트 변환점 Exception 넘기는 파트 즉, 예외처리 변경점입니다. 파이썬 2.x버전까지는 as가 없었으나 3.x 버전에서는 as가 생기면서 콤마로 구분이 아닌 as로 구분을 해야 ..
파이썬의 이미지 작업에는 Pillow나 Open CV 중 하나가 주로 사용됩니다. 여기서 오늘은 좀 더 간단한 Pillow를 이용해서 파이썬에서 이미지 크기를 조절하는 방법을 알아봅시다. 먼저 이미지 비율과 관계없이 크기를 조절하는 방법을 알아보고 두 번째로 이미지 비율에 맞춰서 가로 세로 비율이 깨지지 않게 이미지 크기를 조절하는 방법을 알아볼 겁니다. 파이썬 이미지 크기 조정 준비 사항 - 파이썬, Pillow 설치 먼저 파이썬으로 이미지 크기를 조정하기 위해 준비되어야 할 사항입니다. 일단 파이썬을 이용할 것이기 때문에 파이썬이 설치되어있어야 하고 라이브러리를 제대로 땡겨쓸 수 있어야겠죠. 두 번째로 파이썬의 이미지 컨트롤 라이브러리인 Pillow가 설치되어있지 않다면 하기 명령을 터미널에 입력해서..
파이썬에서 크롤링에 대표적으로 사용되는 패키지인 Beautiful Soup과 셀레니움의 용도별 차이를 확인하고 Beuriful Soup만으로 크롤링이 가능한 페이지와 셀레니움이 필요한 페이지 예시를 봅시다. 파이썬 Beutiful Soup의 한계와 셀레니움의 필요성 파이썬에서 가장 사용하기 쉬운 크롤링 패키지가 바로 beautiful Soup일 텐데요. 파이썬 beautiful Soup에는 명확한 한계가 존재합니다. 사실 예전에도 Beutiful Soup의 한계에 대해 설명한 적이 있는데요. 간단히 설명하면 웹페이지의 자바스크립트로 생성된 파트는 크롤링이 불가능하다는 거죠. 쉽게 말하면 스크롤을 내려야 나오는 부분이나, 화면이 움직이는 부분, 계속해서 내용이 바뀌는 댓글 창 등은 Beutiful Soup..
구름 IDE에서 장고 프로젝트를 만들고 프로그래밍계의 만국 공통어 Hello World를 찍어봤는데요. 이게 생각보다 까다로워서 Flask 프로젝트를 만들고 Hello World를 찍어봤습니다. 구름 IDE에서 Flask 프로젝트 만들기 일단 파이썬 프로젝트 만들고 Flask를 설치해서 진행하는 방법도 있겠지만 최대한 모든 순서를 간단하게 진행하도록 하겠습니다. 먼저 구름 IDE에서 새 컨테이너 만들기를 클릭해 주고 이름과 설명을 입력해 줍니다. 저는 HelloFlask라고 이름 짓겠습니다. 다음으로 다른건 건들지 말고 소프트웨어 스택에서 Flask를 선택해 줍니다. 뭐 My SQL이나 몽고 DB를 이용해도 되겠지만 굳이 Flask에서 Hello World를 찍어보는 과정에서는 필요 없을 것 같으니 다른..
구름 IDE에서 장고로 웹페이지 만들기 무작정 따라 하기 과정입니다. 간단히 설명하면 구름 IDE에서 컨테이너를 만들고 직접 페이지를 생성해서 그 페이지에 hello world 문구를 띄우는 것까지입니다. 구름 IDE에서 장고 프로젝트 만들기 구름 IDE에서 장고 프로젝트 만들기는 상당히 간단합니다. 일단 새 컨테이너를 클릭하고 프로젝트 명과 설명은 원하는 대로 입력한 다음 장고를 선택해 준 뒤 생성하기만 눌러주면 됩니다. MySQL은 설치할 필요가 없긴 한데 혹시 필요할까봐 체크했습니다. 필수는 아니고 VS Code나 Jupiter Notebook은 개인적으로 구름 IDE에서 버벅대길래 사용하지 않도록 했습니다. 자 이렇게 생성하기 버튼까지 누르면 구름 IDE에서 무사히 장고 프로젝트가 생성되고 실행됩..
파이썬 BeautifulSoup으로 크롤링에 입문하는 분들이 굉장히 많죠. 하지만 파이썬 BeutifulSoup으로 크롤링을 하기에는 궁극적인 한계가 있습니다; 바로 Javascript로 생성된 부분을 크롤링할 수 없다는 거죠. 파이썬 BeautifulSoup으로 가져올 수 있는 데이터와 없는 데이터 앞서 말한 것처럼 파이썬 BeautifulSoup으로는 JavaScript로 생성된 파트는 크롤링이 불가능합니다. 예를 들면 어떤 내용이 있을까요? 다음 영화의 평점을 예로 한번 들어보겠습니다. https://movie.daum.net/moviedb/grade?movieId=136532 스파이더맨: 어크로스 더 유니버스 Daum영화에서 자세한 내용을 확인하세요! movie.daum.net 이 링크를 파이썬에..
파이썬 반복문을 이용해서 팩토리얼이나 시그마 계산기를 만들어볼 수 있는데요. 방법은 상당히 간단합니다. 파이썬 반복문을 이용해 팩터리얼 계산기 만들기 팩토리얼의 원리는 간단하죠. 해당 수보다 작은 자연수의 곱을 나타내는 기호인데요. 예를 들어 2!(2 팩토리얼)이라면 1 * 2 = 2가 되고 3!(3 팩토리얼)이라면 1* 2 * 3으로 6이 되는 거죠. 자 이걸 파이썬 반복문을 이용해 구현해 봅시다. rst = 1 num = int(input('숫자를 입력하세요 :')) for i in range(1, num + 1): rst *= i print(str(num) + '! = ' + str(rst)) 먼저 결과 값이 될 변수 rst를 생성해 주고 num이라는 또 다른 변수에 수를 하나 입력받습니다. 그리고..
요즘 포토샵에도 자동으로 누끼를 따서 배경 제거해 주는 기능이 있죠? 이 기능을 파이썬 코드 5줄로 만들어낼 수 있습니다. 간단히 rembg라는 라이브러리를 사용하는 방법입니다. 자동으로 배경을 제거해주는 라이브러리 rembg 설치 먼저 필요한 라이브러리인 rembg를 설치해 줍니다. 터미널에 아래와 같이 입력해 주세요. pip install rembg 자 그러면 아래와 같이 자동으로 설치가 진행될 겁니다. 다음으로 파이썬에서 이미지를 사용하기 위해서 pillow를 설치해 줍니다. 명령어는 아래와 같습니다. pip install -U Pillow opencv를 설치했다면 opencv를 사용하셔도 무관합니다. 파이썬 rembg 라이브러리를 사용해서 배경 제거하기 이제 간단한 소스로 파이썬에서 배경을 제거하..