Python 5

[Python] django 외부 접속 설정하기

Django 애플리케이션에 외부에서 접속하기 위해서는 몇 가지 단계를 거쳐 설정해야 합니다. Django 서버 설정 변경 Django 애플리케이션의 settings.py 파일에서 ALLOWED_HOSTS 설정을 변경해야 합니다. 이 설정은 웹 애플리케이션에 접근을 허용할 호스트의 목록입니다. 모든 호스트를 허용하려면 ALLOWED_HOSTS = ['*']로 설정합니다. django 서버 시작 python3 ./manage.py runserver 0.0.0.0:28080 Django 서버를 실행할 때, python manage.py runserver 0.0.0.0:28080와 같이 실행하면 외부에서도 접근할 수 있습니다. 이때, 0.0.0.0은 모든 IP 주소를 의미합니다. django 접속 화면 http..

Python 2023.03.24

[Python] 동행복권 추첨번호를 크롤링하여 MySQL DB에 입력하기

동행복권의 당첨번호는 웹사이트에서 크롤링하여 가져와서 MySQL 데이터베이스에 저장할 수 있습니다. 이를 위해 파이썬에서는 requests와 BeautifulSoup 라이브러리를 사용할 수 있습니다. pymysql 라이브러리 설치 pip install pymysql 파이썬 코드 import requests from bs4 import BeautifulSoup import pymysql # MySQL 연결 정보 conn = pymysql.connect( host='192.168.87.128', user='root', password='admin', db='mysql', charset='utf8mb4' ) # 동행복권 홈페이지에서 현재 주차의 로또 당첨번호 크롤링 url = "https://www.dhlot..

Python 2023.03.20

[Python] 업무 자동화(파이썬) - 이메일 발송 코드

회사에서 일을 하다보면, 반복적인 작업을 많이 하는 경우가 많다. 하지만 이런 반복적인 작업을 누가 해주면 안되나?라고 생각쯤은 한번정도 했을 것이다. 이를 RPA (Robotic Process Automation의 약자) 라고 부른다. 기존의 Robot이 공장 생산 라인의 실체적 기계였다면 RPA는 Software로 사람이 하는 일을 단순반복적인 일을 하는 Robot으로 이해하면 쉽다. 아래 코드에서 smtp_user와 smtp_password에는 본인의 네이버 이메일 주소와 비밀번호를 입력해야 합니다. 또한, msg['From']에는 본인의 이름과 이메일 주소를, msg['To']에는 수신자의 이메일 주소를 입력해야 합니다. 이메일 본문 내용은 body 변수에 입력하면 됩니다. 코드 실행 후, 이메일..

Python 2023.03.16

[Python] Wordcloud 이미지를 만들어보자!

워드클라우드(Word Cloud)는 텍스트 데이터에서 빈도수가 높은 단어들을 시각적으로 표현한 이미지입니다. 빈도수가 높은 단어일수록 이미지 상에서 크게 표시되며, 빈도수가 적은 단어일수록 작게 표시됩니다. 워드클라우드는 데이터 시각화의 한 방법으로 많이 사용됩니다. 워드클라우드 이미지를 만들기 위해서는 텍스트 데이터를 전처리하여 단어별로 빈도수를 계산한 후, 이를 시각화하는 과정이 필요합니다. 워드클라우드 생성을 위한 다양한 라이브러리와 툴이 있으며, 대표적으로 Python에서는 wordcloud, R에서는 wordcloud 등이 있습니다 워드클라우드를 만들기 위해 파이썬의 wordcloud 패키지를 설치해야 합니다. 다음 명령어를 이용해 설치할 수 있습니다. pip install wordcloud 무..

Python 2023.03.14

[Python] 파이썬 DevToolsActivePort file doesn't exist 오류 해결

파이썬으로 구글 크롬 크롤링 최초 설치 및 사용시 발생하는 케이스 유형이다. 필자는 윈도우에서 비주얼코드를 통해 파이썬을 이용하여, 실행 시 아무런 문제가 발생하지 않았다. 하지만 우분투에서 실행시 아래와 같은 오류가 발생하였다. ubuntu@ubuntu-web:~/python$ python3 crawling.py Traceback (most recent call last): File "crawling.py", line 22, in driver = webdriver.Chrome('./chromedriver', chrome_options=options) File "/home/ubuntu/.local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdri..

Python 2023.01.12